2013-02-24 92 views
0

我有一个巨大的一系列文件夹,通过'Z'命名为'A',这样每个文件夹都有相同形式的子文件夹。用Windows递归地填充空文件夹

例如,我可以在这条道路有一个目录:\ 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命令?

回答

1

你只需要得到的FOR命令正确的语法:

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

这看起来正确的,但它并没有为我工作。我也尝试添加'/ D'标志。没有骰子。 (for/r/D%f in(。)do touch%f \ empty) – kwikness 2013-02-24 16:19:30

+0

更正:当我从批处理文件运行它时它不起作用,但它在进入命令提示符时起作用。谢谢! – kwikness 2013-02-24 16:21:52

+0

如果你想在批处理文件中使用它,你必须使用'%% f'而不是'%f'。 – Michael 2013-02-24 16:37:27