使用cmd / powershell生成文件名列表并在每个文件名后添加昏迷?

时间:2017-07-17 14:26:18

标签: powershell cmd

我正在尝试使用 cd 命令访问我的文件夹位置,然后使用 dir / b> files.txt 即可。这工作得很好,但我也希望能够在每个文件名后添加一个逗号,我不知道该怎么做

3 个答案:

答案 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)