中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 06:39
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何建立一个递增文件夹
可打印版本  1,219 / 3
第1楼 mfdcxnf 发表于 2010-11-23 23:12
初级用户 发帖 74 积分 155
如何建立一个递增文件夹
如何用批处理建立一个E:\1\2\3\4\5.....999\呢,就是有999层,并且文件夹是递增的
第2楼 llleeesss2000 发表于 2010-11-25 00:58
新手上路 发帖 3 积分 4
set /a nab=0
for /l %%i in (1,1,999) do call :md
:md
set /a nab=%nab+1
set aaa=%aaa%\%nab%
md .%aaa%


剛學批次~請多指教~

[ Last edited by llleeesss2000 on 2010-11-25 at 01:04 ]
第3楼 qinchun36 发表于 2010-11-25 01:57
高级用户 发帖 400 积分 609
Originally posted by llleeesss2000 at 2010-11-25 00:58:
set /a nab=0
for /l %%i in (1,1,999) do call :md
:md
set /a nab=%nab+1
set aaa=%aaa%\%nab%
md .%aaa%


剛學批次~請多指教~

[ Last edited by llleeesss2000 on 2010-11-25 at 01:04 ]

你可以试试用变量扩展,这样在每个循环体里面就能改变aaa的值,省去了call那段代码。

其实可以在循环中用 cd 或者 pushd 改变当前路径,直接就用名字就能建立了,比如:
第4楼 llleeesss2000 发表于 2010-11-26 00:09
新手上路 发帖 3 积分 4
Originally posted by qinchun36 at 2010-11-25 01:57:

你可以試試用變量擴展,這樣在每個循環體裡面就能改變aaa的值,省去了call那段代碼。

其實可以在循環中用 cd 或者 pushd 改變當前路徑,直接就用 ...


先生說的是

真如醍醐灌頂

又多一總寫批次的思路了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023