У меня есть список команд, которые я запускаю в подобном сценарии
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
.
Самый простой способ избежать повторного указания одного и того же имени файла каждый раз - просто сохранить имя файла в переменной, а затем ссылаться на эту переменную в каждой строке, например:
$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