求多级目录批量新建文件夹的批处理?
做的如下效果批处理即可:1.D:\f文件夹中建立文件夹如:D:\f\1D:\f\2D:\f\32.分别在D:\f\1,D:\f\2,D:\f\3中建立文件夹1,2,3如:...
做的如下效果批处理即可:1. D:\f文件夹中建立文件夹如:D:\f\1D:\f\2D:\f\3 2. 分别在D:\f\1,D:\f\2,D:\f\3中建立文件夹1,2,3如:D:\f\1\1D:\f\1\2D:\f\1\3D:\f\2\1D:\f\2\2........... 3. 在以上新建的文件夹中分别建立文件夹1,2,3如:D:\f\1\1\1D:\f\1\1\2D:\f\1\1\3D:\f\1\2\1D:\f\1\2\2..........D:\f\3\3\1D:\f\3\3\2D:\f\3\3\3
展开
2013-07-24
展开全部
@echo off&setlocal enabledelayedexpansion
color f0&mode con: cols=50 lines=10
echo.&set/p = 已创建:<nul&set num=0
set mc=A B C D E
::mc后面是文件名
for %%i in (%mc%) do ( md %%i
for %%j in (%mc%) do ( md %%i\%%i%%j
for %%k in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k
for %%l in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k\%%i%%j%%k%%l
for %%m in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k\%%i%%j%%k%%l\%%i%%j%%k%%l%%m
set/a num+=1
set/p =!num!<nul
set/a t=!num!
call :tge
)))))
echo.&echo.&pause&exit
:tge
set/a t=!t!/10
set/p =<nul
if !t! geq 1 goto tge
goto :eof:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::这里mc=A B C D E(注意空格),即在bat所在位置创建文件名分别为A、B、C、D、E这5个文件,A下为AA、AB、AC、AD、AE 5个子文件……,总共5层,即5*5,如果mc=A B C ,则创建3*5的目录即每层3个文件夹,共5层。mc后面也可以是数字或汉字(每个字母或数字或汉字都不能相同),如 mc=文 件 夹 迷 宫第一层的文件夹命名取其中1个字命名,第二层取2个字,……,第五层取5个字稍作修改也可以是每层都取一个字命名……当然,mc后面也可以只有一个字或很多,但层数始终是5层……另外,建立过程中,将显示最底层即第5层的文件夹以创建的数目,3*5底层的文件夹数目为3^5=243个,5*5底层文件夹数目为5^5=3125个。
color f0&mode con: cols=50 lines=10
echo.&set/p = 已创建:<nul&set num=0
set mc=A B C D E
::mc后面是文件名
for %%i in (%mc%) do ( md %%i
for %%j in (%mc%) do ( md %%i\%%i%%j
for %%k in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k
for %%l in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k\%%i%%j%%k%%l
for %%m in (%mc%) do ( md %%i\%%i%%j\%%i%%j%%k\%%i%%j%%k%%l\%%i%%j%%k%%l%%m
set/a num+=1
set/p =!num!<nul
set/a t=!num!
call :tge
)))))
echo.&echo.&pause&exit
:tge
set/a t=!t!/10
set/p =<nul
if !t! geq 1 goto tge
goto :eof:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::这里mc=A B C D E(注意空格),即在bat所在位置创建文件名分别为A、B、C、D、E这5个文件,A下为AA、AB、AC、AD、AE 5个子文件……,总共5层,即5*5,如果mc=A B C ,则创建3*5的目录即每层3个文件夹,共5层。mc后面也可以是数字或汉字(每个字母或数字或汉字都不能相同),如 mc=文 件 夹 迷 宫第一层的文件夹命名取其中1个字命名,第二层取2个字,……,第五层取5个字稍作修改也可以是每层都取一个字命名……当然,mc后面也可以只有一个字或很多,但层数始终是5层……另外,建立过程中,将显示最底层即第5层的文件夹以创建的数目,3*5底层的文件夹数目为3^5=243个,5*5底层文件夹数目为5^5=3125个。
展开全部
我们在工作或学习中,经常需要新建若干个子文件夹,多数网友采用手工操作,太枯燥,太累人!其实可以使用软件批量新文件夹,也可以使用Windows自带的命令完成这个简单的任务。
为了不让读者着急,先给出命令,再作分析。
1.批处理内容:
for /l %%i in (1,1,10) do md 路径\新文件夹名%%i
新建文本文档,复制粘贴上述内容,保存,把扩展名改为为bat,就是批处理命令。右击这个文件,选择“编辑”,可以根据需要修改内容,保存后双击运行,即可实现批量新建文件夹的目的。
例如,for /l %%i in (1,1,10) do md D:\报告\2011%%i
就是在“D:\报告”文件夹下新建10个子文件夹,文件夹名称带有2011和序号1-10。
(1,1,10)里面的数字决定了要新建的一批子文件夹末尾的数字序号,第一个数字是这批子文件夹名称序号的起始数字,第三个数字表示这批子文件夹名称序号的末尾数字,中间的数字表示相邻序号的间隔(步长),其中有空格无影响,数字前面加0会被忽略。比如(2,2,100)表示新建的子文件夹序号是2、4、6……98、100。
2.md就是新建目录命令。
路径和新文件夹都可以是多级结构,如果输入的文件夹不存在,就会新建。如果目录名称带有空格,需要使用英文双引号括起来。
如果希望把这个命令添加到资源管理器的右键菜单,可以把
for /l %%a in (1,1,10) do md %%a
保存为bat文件,名称和存放位置任意,如D:\tools\newfolder.bat。
然后在“运行”中输入“regedit”,打开注册表编辑器, 找到HKEY_CLASSES_ROOT\Folder\shell,右击,新建“项”,命名为newfolder。然后右击newfolder,新建“项”,命名为Command。在右侧窗口里右击“默认”,选择“修改”,将它的值改为newfolder.bat文件的保存位置,本例是“D:\tools\newfolder.bat”,点击“确定”并退出注册表编辑器。
以后,只要在资源管理器左侧的树状目录里右击任一文件夹,就可以在该文件夹下新建指定数量的子文件夹。
如果希望在运行批处理时手动输入新文件夹名称和数量,需要使用变量。比如
@echo off&title=%0&color 0c&mode concols=30lines=5
:a
echo 次数
set/pO=1234567890:
echo %O%|findstr "^[1-9]"&&cls||goto a
echo 目标位置,如在d盘下创建new文件,就输入d:\new
set/pP=0987654321:
:b
for /l %%1 in (1,1,%O%)do md %P%%%1
::开始创建
其中的次数就是文件夹的个数,目标位置需要输入,如果不输入则是在当前文件夹新建。
新建文件夹命令还有很多不同的表达,可灵活掌握。如果在命令行窗口运行,其中的%%要改为%。即:
for /l %i in (1,1,10) do md 路径\新文件夹名%i
为了不让读者着急,先给出命令,再作分析。
1.批处理内容:
for /l %%i in (1,1,10) do md 路径\新文件夹名%%i
新建文本文档,复制粘贴上述内容,保存,把扩展名改为为bat,就是批处理命令。右击这个文件,选择“编辑”,可以根据需要修改内容,保存后双击运行,即可实现批量新建文件夹的目的。
例如,for /l %%i in (1,1,10) do md D:\报告\2011%%i
就是在“D:\报告”文件夹下新建10个子文件夹,文件夹名称带有2011和序号1-10。
(1,1,10)里面的数字决定了要新建的一批子文件夹末尾的数字序号,第一个数字是这批子文件夹名称序号的起始数字,第三个数字表示这批子文件夹名称序号的末尾数字,中间的数字表示相邻序号的间隔(步长),其中有空格无影响,数字前面加0会被忽略。比如(2,2,100)表示新建的子文件夹序号是2、4、6……98、100。
2.md就是新建目录命令。
路径和新文件夹都可以是多级结构,如果输入的文件夹不存在,就会新建。如果目录名称带有空格,需要使用英文双引号括起来。
如果希望把这个命令添加到资源管理器的右键菜单,可以把
for /l %%a in (1,1,10) do md %%a
保存为bat文件,名称和存放位置任意,如D:\tools\newfolder.bat。
然后在“运行”中输入“regedit”,打开注册表编辑器, 找到HKEY_CLASSES_ROOT\Folder\shell,右击,新建“项”,命名为newfolder。然后右击newfolder,新建“项”,命名为Command。在右侧窗口里右击“默认”,选择“修改”,将它的值改为newfolder.bat文件的保存位置,本例是“D:\tools\newfolder.bat”,点击“确定”并退出注册表编辑器。
以后,只要在资源管理器左侧的树状目录里右击任一文件夹,就可以在该文件夹下新建指定数量的子文件夹。
如果希望在运行批处理时手动输入新文件夹名称和数量,需要使用变量。比如
@echo off&title=%0&color 0c&mode concols=30lines=5
:a
echo 次数
set/pO=1234567890:
echo %O%|findstr "^[1-9]"&&cls||goto a
echo 目标位置,如在d盘下创建new文件,就输入d:\new
set/pP=0987654321:
:b
for /l %%1 in (1,1,%O%)do md %P%%%1
::开始创建
其中的次数就是文件夹的个数,目标位置需要输入,如果不输入则是在当前文件夹新建。
新建文件夹命令还有很多不同的表达,可灵活掌握。如果在命令行窗口运行,其中的%%要改为%。即:
for /l %i in (1,1,10) do md 路径\新文件夹名%i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-24
展开全部
@echo off md "d:\f"for /l %%i in (1,1,3) do ( chdir "d:\f\" md %%i for /l %%k in (1,1,3) do ( cd %%i md %%k for /l %%m in (1,1,3) do ( cd %%k md %%m cd.. )
cd..
)
)
cd..
)
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询