[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
用递归吧.创建多少层都可以,只要你愿意等...

cls&@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

改进了兼容性.

[ 本帖最后由 dishuo 于 2008-8-20 22:10 编辑 ]
高手=发现问题^分析问题^解决问题

TOP

这样?用资源管理器进去吧

cls&@echo off
set/a dep=0
set/p max=你想创建多少层文件夹?
call :creatfolder .
echo 你想进入哪个文件夹?(补全即可)
:lp
set/p fld=%~dp0
if not exist %~dps0%fld%\. echo 没有这个文件夹&goto lp
start explorer.exe "%~dps0%fld%"
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
高手=发现问题^分析问题^解决问题

TOP

另外,我没想明白为什么楼主只用1到9,0怎么不要?
高手=发现问题^分析问题^解决问题

TOP

返回列表