标题:
[其他]
批处理怎样创建多级目录?
[打印本页]
作者:
start
时间:
2008-8-20 22:39
标题:
批处理怎样创建多级目录?
@echo off
set/a dep=0
set/p max=你想创建多少层目录?
call :creatfolder .
cd 3\5\8\4\1\8\4\9\1
pause&goto:eof
:creatfolder
set/a dep+=1
if %dep% leq %max% (
for /l %%i in (1,1,9) do call :creatfolder %1\%%i
) else (
md %~dps0%1>nul 2>&1
)
set/a dep-=1
上面那段代码是我在逛论坛时看到的。有几个地方不明白。
set /a dep=0
call :creatfolder .
set/a dep+=1
if %dep% leq %max% (
for /l %%i in (1,1,9) do call :creatfolder %1\%%i
) else (
md %~dps0%1>nul 2>&1
)
set/a dep-=1
你要是有空的话就把整个代码解一下我也没意见。。呵呵!!!睡觉了,明早来拿答案哦!!!!!!
作者:
lzwudi
时间:
2008-8-21 00:11
有的地方我也不明白 呵呵 我也老菜了
set /a dep=0
::设置变量dep为0
call :creatfolder .
::跳到:creatfolder .开始运行下面的命令
set/a dep+=1
::设置变量dep的变量以1的进率递增
if %dep% leq %max% (
for /l %%i in (1,1,9) do call :creatfolder %1\%%i
) else (
md %~dps0%1>nul 2>&1
)
::如果变量dep小于或等于变量max则:设置变量i的(开始数值为1且以1的进率递增直到9)后跳到:creatfolder 处在当前目录下的(变量i名称的文件夹)下执行:creatfolder下面的命令....反之(也就是变量dep大于变量max)则: "不知道" 不输出结果
set/a dep-=1
::设置变量dep的变量以1的进率递减
回答完毕,呵呵
[
本帖最后由 lzwudi 于 2008-8-21 00:12 编辑
]
作者:
start
时间:
2008-8-21 08:39
收到回答.明白了``3Q了哦
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2