如何输出用引号括起来的文件名列表?

dea*_*nff 4 windows command-line dir cmd.exe

在 Windows 命令提示符中,我可以使用dir命令输出目录中所有 PNG 文件的名称:

dir *.png /od /b > files.txt
Run Code Online (Sandbox Code Playgroud)
file 1.png
file 2.png
...
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用的图像文件的文件名中包含空格,因此除非我用引号将它们的名称括起来,否则将无法与 ImageMagick 一起使用,如下所示:

"file 1.png"
"file 2.png"
...
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

是否有列出用引号括起来的文件名的命令?

或者我需要在创建 txt 文件后添加它们吗?

Mic*_*vey 5

您可以使用FOR /F来运行DIR命令并用引号将输出括起来:

这是从提示

for /f "delims=" %A in ('dir /b /od *.png') do @echo "%A"
Run Code Online (Sandbox Code Playgroud)

在批处理脚本中,您会将百分号加倍,因此在两个地方都会%A变成%%A