我试图递归地遍历' C:\ Temp'中的所有子文件夹。获取文件大小,文件名,文件扩展名列表并将其写入文本文件。我用冒号(:)分隔我的值。
当我直接在cmd提示符下输入时,下面的命令可以正常工作。 当我将其粘贴到.bat文件并运行它时,我收到以下消息:
批处理参数替换中路径运算符的以下用法无效:%~fA:%~xA>> MyOutput.txt
如果我取代'%~zA'使用' %% ~zA',它仍然无法正常工作。 这是我的命令:
for /R "C:\Temp" %A in (*.*) do echo %~zA : %~fA : %~xA >> MyOutput.txt
我对dos很新。请有人帮忙。
非常感谢提前
答案 0 :(得分:1)
你应该将所有百分比加倍:
for /R "C:\Temp" %%A in (*.*) do echo %%~zA : %%~fA : %%~xA >> MyOutput.txt