如何在 PowerShell 中将 ls 的结果作为字符分隔的字符串加入?
How can I join the result of `ls` as a char separated string in PowerShell?
我有一个包含以下文件的文件夹:
- File_1.txt
- File_2.txt
- AnotherFile.txt
我希望能够实现以下输出: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 ' - '
我有一个包含以下文件的文件夹:
- File_1.txt
- File_2.txt
- AnotherFile.txt
我希望能够实现以下输出: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 ' - '