2016-04-15 85 views
1

我试图递归运行'C:\ Temp'中的所有子文件夹以获取文件大小,文件名,文件扩展名列表并将其写入文本文件。我用冒号(:)分隔我的值。通过批处理文件运行循环

当我直接在cmd提示符下键入它时,下面的命令可以很好地工作。 当我将其粘贴到一个.bat文件并运行它,我得到以下信息:

在批量参数替代路径运算符的以下用法是无效的:%〜阿隆索:%〜XA >> MyOutput.txt

如果用'%%〜zA'替换'%〜zA',它仍然不起作用。 这是我的命令:

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

我对dos很新。请有人协助。

提前

+1

它在这里工作。在批处理文件中始终为%% A. – 2016-04-15 10:04:44

回答

1

非常感谢你应该加倍所有百分比:

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