如何将引号内的命令行dir/b /s /c *.txt
生成的每一行括起来
dir/b /s /c *.txt
该命令显示目录中可用的所有txt文件。我需要双引号内的每个文件的路径
答案 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语言,可以执行复杂的管理任务。但是,我倾向于使用简单的工具来完成简单的任务,这仍然是一项简单的任务:)