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

How can I join the result of `ls` as a char separated string in PowerShell?

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

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

我试过了运行:

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

我想要什么 returns 除了单独的行,我如何加入给定字符返回的文件(本例中为 -)?

感谢任何帮助。

我愿意:

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

您可以使用 -join 运算符:

(ls file*) -join ' - '

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

(ls file* | select -Expand Basename) -join ' - '