如何以双引号输出目录中的文件列表?

时间:2014-02-10 10:01:18

标签: windows cmd

如何将引号内的命令行dir/b /s /c *.txt生成的每一行括起来

dir/b /s /c *.txt

该命令显示目录中可用的所有txt文件。我需要双引号内的每个文件的路径

1 个答案:

答案 0 :(得分:5)

您可以使用for命令,例如,这会将所有请求的文件输出到名为x.x的文件中:

(for /f "delims=" %f in ('dir /b /s /c *.txt') do @echo "%f") > x.x

请注意,如果您在批处理文件中使用它(即不直接来自命令提示符),则必须将% char转义为%%,即:

(for /f "delims=" %%f in ('dir /b /s /c *.txt') do @echo "%%f") > x.x

此外,如果您在计算机上安装PowerShell(服务器Windows从版本2k3左右,我不确定;您当然可以安装它),这是一个更强大的命令行工具 - 它基本上给你一种完全成熟的.NET语言,可以执行复杂的管理任务。但是,我倾向于使用简单的工具来完成简单的任务,这仍然是一项简单的任务:)