powershell - 从每个文件中删除前3行和后4行

时间:2011-03-01 02:10:20

标签: powershell

你好。 我正在尝试从文件夹中的所有文件中删除前3行和后4行。 此外,有些行包含我想删除的前导空格。

这就是我所做的:

gci c:/my_folder/ | % {
$path = $_.fullname
$file = gc $_
$file[3..($file.length-4)] | % {$_.trimstart()} | out-file $path
} 

我无法理解为什么在脚本结尾处所有文件都包含相同的文本。 似乎我的变量不会改变脚本中的值。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

正如我想的那样,我总是循环同一个文件。我需要修改

$file = gc $_

$file = gc $_.fullname

现在一切正常。 谢谢你们:)