中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何建立一个递增文件夹 上一主题 | 下一主题
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『楼 主』:  如何建立一个递增文件夹

如何用批处理建立一个E:\1\2\3\4\5.....999\呢,就是有999层,并且文件夹是递增的

2010-11-23 23:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llleeesss2000
新手上路





积分 4
发帖 3
注册 2010-11-21
状态 离线
『第 2 楼』:  

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 ]

2010-11-25 00:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 3 楼』:  



  Quote:
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 改变当前路径,直接就用名字就能建立了,比如:
@echo off
pushd E:
for /l %%d in (1,1,999) do (
  md %%d
  pushd %%d
)


2010-11-25 01:57
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
llleeesss2000
新手上路





积分 4
发帖 3
注册 2010-11-21
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by qinchun36 at 2010-11-25 01:57:

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

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

先生說的是

真如醍醐灌頂

又多一總寫批次的思路了

2010-11-26 00:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: