1

我有一个二进制可执行文件,它将文件路径列表作为参数,例如,

C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt

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

如果我运行:

ls C:\文件\*.txt | 选择全名

我每行得到一条路径。如何连接结果?

4

1 回答 1

4

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

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

在 PowerShell 1.0 中,您可以设置$OFS,它用于在将项目序列用作字符串时组合它们:

$ofs = ' '
"$(ls C:\Files\*.txt | %{ $_.FullName })"
于 2009-10-14T18:05:46.700 回答