【问题标题】:Running For Loop via a batch file通过批处理文件运行 For 循环
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 2013-10-07
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多