我有一个在脚本中运行的命令列表,如下所示
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
这样,如果需要更改路径或名称,我只需要在一处编辑脚本。
答案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