将目录内容作为单行传递给 Powershell 中的可执行文件
我有一个二进制可执行文件,它采用文件路径列表作为参数,例如,
C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt
我想从 Powershell 调用此工具。问题是,如何将 get-childitem 的输出全部放在一行上?
如果我运行:
ls C:\Files\*.txt |选择全名
我每行得到一个路径。我如何连接结果?
I have a binary executable that takes a list of file paths as arguments, e.g.,
C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt
I would like to call this tool from Powershell. The question is, how can I get the output of get-childitem all on one line?
If I run:
ls C:\Files\*.txt | select FullName
I get one path per line. How can I concatenate the results?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 PowerShell 2.0 中,您可以使用 -join 运算符:
在 PowerShell 1.0 中,您可以设置
$OFS
,它用于在将项目序列用作字符串时组合它们:In PowerShell 2.0 you can use the -join operator:
In PowerShell 1.0 you can set
$OFS
, which is used to combine a sequence of items when they are used as a string: