【发布时间】:2016-04-15 09:52:42
【问题描述】:
我正在尝试递归运行“C:\Temp”中的所有子文件夹,以获取文件大小、文件名、文件扩展名的列表并将其写入文本文件。我用冒号 (:) 分隔我的值。
当我直接在 cmd 提示符中键入以下命令时,它可以完美运行。 当我将它粘贴到 .bat 文件中并运行它时,我收到以下消息:
批处理参数替换中路径运算符的以下用法无效:%~fA : %~xA >> MyOutput.txt
如果我将 '%~zA' 替换为 '%%~zA',它仍然不起作用。 这是我的命令:
for /R "C:\Temp" %A in (*.*) do echo %~zA : %~fA : %~xA >> MyOutput.txt
我对 dos 很陌生。请有人帮忙。
在此先感谢
【问题讨论】:
-
它在这里工作。始终在批处理文件中使用 %%A。
标签: windows batch-file for-loop cmd