如何在PowerShell中将`ls`的结果作为char分隔字符串加入?

时间:2015-10-12 09:23:58

标签: powershell powershell-v2.0

我有一个包含以下文件的文件夹:

  • File_1.txt
  • File_2.txt
  • AnotherFile.txt

我希望能够获得以下输出:File_1.txt - File_2.txt

我试过跑:

ls .\file*.txt | %{$_.Name}

除了在单独的行上返回我想要的内容,如何加入给定字符返回的文件(在此示例中为-)?

感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

您可以使用scrollleft运算符:

-join

如果您需要更多地控制此处加入的各个项目,只需适当修改管道:

(ls file*) -join ' - '

答案 1 :(得分:0)

我会这样做:

ls。\ file * .txt | Foreach {$ output = $ output + $ _ +' - '}