【问题标题】:Populating empty folders recursively with Windows使用 Windows 递归填充空文件夹
【发布时间】:2013-02-24 16:09:17
【问题描述】:

我有大量文件夹,命名为“A”到“Z”,这样每个文件夹都有相同形式的子文件夹。

例如,我可以在此路径下创建一个目录:.\A\D\E

我想用一个空文件填充这些文件夹中的每一个(如果有人好奇,我可以将它提交到 git 存储库)。

Windows 没有相当于 Linux 的触控功能,但我安装了 GnuWin32 工具集,因此事实上我可以在我的 Windows 环境中使用触控功能。

我首先创建了一个包含以下内容的批处理文件:

FOR /D /r do touch empty

但是当我运行它时,文件夹并没有被填充。我也没有收到任何错误:

C:\sandbox>FOR /D /r do touch empty
C:\sandbox>

有人看到上面的批处理脚本行有什么明显的错误吗?除了使用额外的非 Windows 命令,我还有什么可以尝试的吗?

【问题讨论】:

    标签: windows shell command-line scripting batch-file


    【解决方案1】:

    你只需要正确获取FOR命令的语法:

    for /r %f in (.) do touch %f\empty
    

    【讨论】:

    • 看起来不错,但对我不起作用。我还尝试添加“/D”标志。没有骰子。 (for /r /D %f in (.) do touch %f\empty)
    • 更正:当我从批处理文件运行它时它不起作用,但在输入命令提示符本身时它起作用。谢谢!
    • 如果你想在批处理文件中使用它,你必须使用%%f而不是%f
    猜你喜欢
    • 2019-03-09
    • 2014-06-21
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多