Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作;";在windows上通过mkdir-p或bat脚本对文件夹树进行分级?_Windows_Batch File_Mkdir - Fatal编程技术网

如何制作;";在windows上通过mkdir-p或bat脚本对文件夹树进行分级?

如何制作;";在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 对于填充版本,您可以使用

您可能知道,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

对于填充版本,您可以使用

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
命令已经相当于Unix
mkdir-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