通过批处理文件

时间:2016-04-15 09:52:43

标签: windows batch-file for-loop cmd

我试图递归地遍历' C:\ Temp'中的所有子文件夹。获取文件大小,文件名,文件扩展名列表并将其写入文本文件。我用冒号(:)分隔我的值。

当我直接在cmd提示符下输入时,下面的命令可以正常工作。 当我将其粘贴到.bat文件并运行它时,我收到以下消息:

  

批处理参数替换中路径运算符的以下用法无效:%~fA:%~xA>> MyOutput.txt

如果我取代'%~zA'使用' %% ~zA',它仍然无法正常工作。 这是我的命令:

for /R "C:\Temp" %A in (*.*) do echo %~zA : %~fA : %~xA >> MyOutput.txt

我对dos很新。请有人帮忙。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

你应该将所有百分比加倍:

for /R "C:\Temp" %%A in (*.*) do echo %%~zA : %%~fA : %%~xA >> MyOutput.txt