[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理怎样创建多级目录?

@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
你要是有空的话就把整个代码解一下我也没意见。。呵呵!!!睡觉了,明早来拿答案哦!!!!!!

有的地方我也不明白 呵呵 我也老菜了
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 编辑 ]
帮助别人是快乐
被人帮助是幸福

TOP

收到回答.明白了``3Q了哦

TOP

返回列表