我正试图运行" 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它会打开它,但我想要的是它作为参数而不是实际文件本身传入的内容。
答案 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)