Только и успеваю увидеть красный цвет надписи.
Скрипт можно выполнить непосредственно в консоли, тогда она не будет закрыта и ошибку можно будет и прочитать, и скопировать.
Код: Выделить всё
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "file".
строка:1 знак:16
+ dir $root -file <<<< -rec|%{
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
Get-ChildItem : Не удается найти параметр, соответствующий имени параметра "file".
строка:6 знак:16
+ dir $root -file <<<< -rec|%{
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommandКод: Выделить всё
hostКод: Выделить всё
|?{!$_.PSIsContainer}Код: Выделить всё
$root = 'd:\test'
dir $root -rec|?{!$_.PSIsContainer}|%{
$bytes = [io.file]::readallbytes($_.fullname)
[io.file]::writeallbytes($_.fullname, $bytes[1..($bytes.count-1)])
}Код: Выделить всё
param (
[string]$folder = '.\TEST'
)
function RW-Stream {
param (
[Parameter(ValueFromPipeline)]
[ValidateNotNullOrEmpty()]
$filein,
$fileout = 'tmp.tmp'
)
begin {
new-variable -name block -val 524288
$buf = new-object byte[] ($block)
}
process {
#measure-command{
$reader = [io.streamreader]::new($filein.fullname)
$writer = [io.streamwriter]::new($fileout)
$reader.basestream.position = 1
while ($reader.basestream.position -lt $reader.basestream.length){
$cnt = $reader.basestream.read($buf,0,$block)
$writer.basestream.write($buf,0,$cnt)
}
$reader.dispose();$writer.dispose()
$reader.close();$writer.close()
mi $fileout $filein.fullname -force
#}
}
}
dir $folder -file -rec|rw-streamКод: Выделить всё
$filein = gi $fileinКод: Выделить всё
$reader = [io.streamreader]::new($filein.fullname)Код: Выделить всё
rw-stream "d:\folder\file.ext"Код: Выделить всё
$obj = gi "d:\folder\file.ext"
rw-stream $obj