我有一个这样的脚本运行的命令列表
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
它实际上是创build这个somefile.txt的一长串命令。
如果必须更改somefile.txt的位置或名称,则必须逐一编辑每一行。 我想清理脚本的可维护性,所以我想是这样的:
对于以下命令列表:
Some-Cmdlet -someswitch Another-Cmdlet -someswitch Hello-Cmdlet -someswitch Banana-Cmdlet -someswitch
总是把这个添加到命令中:
| Outfile -filepath .\somefile.txt -append
这样我只需要在一个地方编辑脚本,如果somefile.txtpath或名称需要改变。
保存每次重新指定相同文件名的最简单的方法就是将文件名保存在variables中,然后在每行上引用该variables,如下所示:
$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