Powershell: простой сценарий для получения списка команд и добавления одного и того же командлета каждый раз [закрыто]

У меня есть список команд, которые я запускаю в подобном сценарии

Some-Cmdlet -someswitch | Outfile -filepath .\somefile.txt -append
Another-Cmdlet -someswitch | Out-File -filepath .\somefile.txt -append
Hello-Cmdlet -someswitch | Out-File -filepath .\somefile.txt -append
Banana-Cmdlet -someswitch | Out-File -filepath .\somefile.txt -append

На самом деле это длинный список команд, создающих это somefile.txt .

Если мне нужно изменить расположение или имя somefile.txt , мне придется редактировать каждую строку одну за другой. Я бы хотел очистить сценарий для удобства сопровождения, поэтому мне нужно что-то вроде этого:

Для следующего списка команд:

Some-Cmdlet -someswitch
Another-Cmdlet -someswitch
Hello-Cmdlet -someswitch
Banana-Cmdlet -someswitch

Всегда добавляйте это к команде:

 | Outfile -filepath .\somefile.txt -append

Таким образом я только необходимо отредактировать сценарий в одном месте, если необходимо изменить путь или имя somefile.txt .

0
задан 26 September 2016 в 15:12
1 ответ

Самый простой способ избежать повторного указания одного и того же имени файла каждый раз - просто сохранить имя файла в переменной, а затем ссылаться на эту переменную в каждой строке, например:

$FileName = .\somefile.txt

Some-Cmdlet -someswitch | Outfile -filepath $FileName -append
Another-Cmdlet -someswitch | Out-File -filepath $FileName -append
Hello-Cmdlet -someswitch | Out-File -filepath $FileName -append
Banana-Cmdlet -someswitch | Out-File -filepath $FileName -append
1
ответ дан 4 December 2019 в 16:28

Теги

Похожие вопросы