中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 02:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 我想用dos创建无限文件夹,不知道怎么设置? 查看 986 回复 6
楼 主 我想用dos创建无限文件夹,不知道怎么设置? 发表于 2008-04-11 21:18 ·  中国 海南 海口 电信
新手上路
积分 11
发帖 4
注册 2008-04-11 14:49
18年会员
UID 115594
性别 男
状态 离线
我想用dos创建无限文件夹,不知道怎么设置?
2 发表于 2008-04-11 22:21 ·  中国 上海 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线

@echo off
:again
set /a a+=1
md %a%
goto again
3 发表于 2008-04-11 23:55 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
无限文件夹是啥意思?
4 发表于 2008-04-12 11:35 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
是无限创建吧,建议先建一个新文件夹然后在此文件夹中运行以下代码(请慎用之):
@echo off
set a=abcdefghijklmnopqrstuvwxyz1234567890-_
:begin
set n=0&set var=&set str=
:lp
set /a b=%random%%%38
call,set var=%%a:~%b%,1%%
set str=%str%%var%
set /a n+=1
if %n% lss 9 goto lp
md %str%
)
goto begin

以上代码将实现在当前文件夹中建n个随机9位数的文件夹,如想建无穷层(因系统对路径长度的限制实际上做不到无穷,理论上可以)的文件夹则只要在md %str%下面再加入一行cd %str%就可以了(同时把9改为小一点的数字),如下:
@echo off
set a=abcdefghijklmnopqrstuvwxyz1234567890-_
:begin
set n=0&set var=&set str=
:lp
set /a b=%random%%%38
call,set var=%%a:~%b%,1%%
set str=%str%%var%
set /a n+=1
if %n% lss 3 goto lp
md %str%
cd %str%
)
goto begin


[ Last edited by zw19750516 on 2008-4-12 at 12:21 PM ]
批处理之家新域名:www.bathome.net
5 发表于 2008-04-12 13:15 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
放在根目录下运行:(慎用)

请在网吧测试,

for /r %a in (.)do md "%a\%~nxa" 2>nul
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
6 发表于 2008-04-18 10:23 ·  中国 河南 驻马店 电信
初级用户
积分 22
发帖 9
注册 2008-03-21 10:57
18年会员
UID 113575
性别 男
状态 离线
好啊,我喜欢!
7 发表于 2008-04-18 10:33 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
也凑个热闹

@echo off
:loop
md a
cd a
goto loop
致精致简!
论坛跳转: