powershell - удалить первые 3 строки и последние 4 из каждого файла - PullRequest
1 голос
/ 01 марта 2011

Привет, ребята.Я пытаюсь удалить первые 3 строки и последние 4 из всех файлов в папке.Более того, некоторые строки содержат начальные пробелы, которые я хочу удалить.

Вот что я сделал:

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

Я не могу понять, почему в конце сценария ВСЕ файлысодержат тот же текст.Кажется, что мои переменные не меняют значения в скрипте.Спасибо за любую помощь.

1 Ответ

1 голос
/ 01 марта 2011

Как я и предполагал, у меня всегда был один и тот же файл. Мне нужно было изменить

$file = gc $_

в

$file = gc $_.fullname

Теперь все работает отлично. Спасибо то же самое:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...