如何制作;";在windows上通过mkdir-p或bat脚本对文件夹树进行分级?
您可能知道,md-p可以创建一个树文件夹,如: mkdir-p 但是如何通过诸如bat或任何其他脚本创建“n”深的文件夹呢 目录树示例: -C:\ -- 001 --- 002 ---- 003 .............. -----n 无论如何谢谢你如何制作;";在windows上通过mkdir-p或bat脚本对文件夹树进行分级?,windows,batch-file,mkdir,Windows,Batch File,Mkdir,您可能知道,md-p可以创建一个树文件夹,如: mkdir-p 但是如何通过诸如bat或任何其他脚本创建“n”深的文件夹呢 目录树示例: -C:\ -- 001 --- 002 ---- 003 .............. -----n 无论如何谢谢你 Rover此脚本将在彼此内部创建999个文件夹(从001到999): (对于(110)中的/l%a,执行md%a和cd%a)和cd“%cd%” 要从命令行使用。要在批处理文件中使用它,需要转义百分号,将%a替换为%a 对于填充版本,您可以使用
Rover此脚本将在彼此内部创建999个文件夹(从001到999):
(对于(110)中的/l%a,执行md%a和cd%a)和cd“%cd%”
要从命令行使用。要在批处理文件中使用它,需要转义百分号,将%a
替换为%a
对于填充版本,您可以使用
cmd/v/c“用于(10011 1005)do中的/l%a(设置“x=%a”&md!x:~-3!&cd!x:~-3!)”
如果启用了命令扩展(默认),则MD
命令将在给定路径中创建所有中间目录(如果它们不存在),因此您只需输入如下内容:
md C:\001\002\003
你怎么知道你要怎么称呼子目录?或者它实际上是001/002/003/etc?cmd的
mkdir
/md
命令已经相当于Unixmkdir-p
。没有“-p”选项。或者用这种更简单的方法:for/L%%i in(1001,11999)do(set i=%%i&md!i:~1!&cd!i:~1!)
,但生成的文件夹可能会超过Windows支持的名称的最大长度。谢谢MichaelS!你就是答案!谢谢Aacini,我知道md可以制作所有的目录,但是如果我只需要在手上打字就可以创建100级目录,那就浪费时间了……谢谢你!你就是答案!根据您的解释,我的理解是:[对于bat]对于(110)do md%%a&cd%%a&cd”%cd%%SkyRover中的/l%%a,代码中的括号是必需的。当的创建层次结构结束时,应执行最后一张cd“%cd%”
(返回起点)。
md C:\001\002\003