我有一个二进制可执行,它利用作为参数,e.g文件的路径列表。,

  

C:\ Tool.exe C:\文件\ FILE1.TXT C:\文件\ FILE2.TXT

我想调用从Powershell的这个工具。现在的问题是,我怎样才能得到-childitem的输出都在同一行?

如果我运行:

  

LS C:\文件\ * TXT |选择全名

我得到每行一个路径。我如何可以连接的结果?

有帮助吗?

解决方案

在PowerShell 2.0中可以使用-join运算符:

(ls C:\Files\*.txt | %{ $_.FullName }) -join ' '

在PowerShell 1.0中可以设置$OFS,其用于项的序列结合时,它们被用作一个字符串:

$ofs = ' '
"$(ls C:\Files\*.txt | %{ $_.FullName })"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top