我正在尝试使用 cd 命令访问我的文件夹位置,然后使用 dir / b> files.txt 即可。这工作得很好,但我也希望能够在每个文件名后添加一个逗号,我不知道该怎么做
答案 0 :(得分:1)
在powershell输出一行:
(gci).Name -join(',')
几行
gci|%{$_.Name+","}
Cmd行几行
for %A in (*) do @Echo %~nx,
在一行
Set "result="
for %A in (*) do @if not defined result (@set result=%A) else (call Set "result=%result%,%A")
Echo %result%
在批处理文件中,将%A更改为%% A
答案 1 :(得分:0)
这可以帮助你:
$names=ls | select Name
foreach($name in $names)
{
$result+=$name.Name + ","
}
$result.remove($result.length -1)| out-file Files.txt
答案 2 :(得分:0)
在PowerShell 3.0+中,您可以将Get-ChildItem -Name
与-join
运算符一起使用:
$FileList = (Get-ChildItem -Name) -join ','
在PowerShell 2.0中,可以通过以下方式实现:
$FileNames = Get-ChildItem |%{$_.Name}
$FileList = [string]::Join(',',$FileNames)