Powershell:一个简单的脚本,用于获取命令列表并每次附加相同的 cmdlet

Powershell:一个简单的脚本,用于获取命令列表并每次附加相同的 cmdlet

我有一个在脚本中运行的命令列表,如下所示

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

相关内容