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

MaY*_*YaN 1 powershell powershell-2.0

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

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

我希望能够实现以下输出: File_1.txt - File_2.txt

我试过跑:

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

除了在不同的行上,它返回我想要的内容,如何加入给定字符返回的文件(-在本例中)?

任何帮助表示赞赏.

Joe*_*oey 5

您可以使用-join运营商:

(ls file*) -join ' - '
Run Code Online (Sandbox Code Playgroud)

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

(ls file* | select -Expand Basename) -join ' - '
Run Code Online (Sandbox Code Playgroud)