通过目录内容作为一个单一的线在Powershell的可执行
-
21-09-2019 - |
题
我有一个二进制可执行,它利用作为参数,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 })"
不隶属于 StackOverflow