Powershell:如何从文件内容填充-ArgumentList

时间:2015-09-01 08:41:40

标签: powershell powershell-v4.0

我正试图运行" gvim"有很多参数,我想用powershell中的命令填充它的参数,如下所示:

Get-ChildItem -Path .\Tools\tests\program -Filter *test.xml-Recurse | Format-Wide -Property FullName -Column 1 > out.txt

我已将结果放在out.txt中但是如何使用out.txt的内容运行gvim?

Start-Process gvim.exe -ArgumentList ????

如果我在Argument列表中传递out.txt它会打开它,但我想要的是它作为参数而不是实际文件本身传入的内容。

1 个答案:

答案 0 :(得分:1)

Get-Content将返回一个字符串数组(文件中每行一个字符串)。您可以提供如下参数:

Start-Process gvim.exe -ArgumentList @(Get-Content .\out.txt |Where{$_.Trim()})

(添加Where以删除从文件中读取的空行) 或者您可以完全跳过该文件:

Start-Process gvim.exe -ArgumentList @(Get-ChildItem -Path .\Tools\tests\program -Filter *test.xml -Recurse | Select -Expand FullName)