找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 91764|回复: 27

[文件操作] 批处理如何创建9层文件夹,每个文件夹中又都有1-9个文件夹

[复制链接]
发表于 2008-8-20 21:33:19 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-8 18:24 编辑

要求如下:
在当前批处理的目录下创建9个文件夹
在每个文件夹下再创建9个文件夹
......
一共创建9层文件夹,每个文件夹中都有1-9个文件夹
也就是打开任意一个文件夹里面都有1-9个文件夹,再打开依旧如此......
一共能打开9层
也就是一共创建了387420489个文件夹

最后一行代码打开3-5-8-4-1-8-4-9-1
也就是打开文件夹3中的5中的8中的4中的1中的8中的4中的9中的1
呵呵?很难吧?
发表于 2008-8-20 21:37:24 | 显示全部楼层
无聊胜有聊……我发现一样无聊……不干 在怀疑这个帖子的意义 虽然自己不一定会
发表于 2008-8-20 21:39:02 | 显示全部楼层
@echo off
set alldrive=e
for /l %%a in (1,1,10) do for %%b in (%alldrive%) do md %%b:\%random%%random%%random%%%a..\
看看
你去改改

[ 本帖最后由 wangwei4106 于 2008-8-20 22:24 编辑 ]
发表于 2008-8-20 21:39:21 | 显示全部楼层
用9重for循环吧。。。OMG,纯体力。看有无简单的方法。
发表于 2008-8-20 21:41:05 | 显示全部楼层
for %%i in (1 2 3 4 5 6 7 8 9) do md %%i &cd %%b in (1 2 3 4 5 6 7 8 9) do md %%b&cd %%b
像这样一共写9个for 自己去做去吧
这么多for的嵌套 晕死了
发表于 2008-8-20 21:42:01 | 显示全部楼层
简单的方法
配上copy命令 自己去想 楼主你是要干什么呀??
 楼主| 发表于 2008-8-20 21:52:49 | 显示全部楼层
呵呵 先说目的:
我是联想的售后,今天一个人来修电脑,里面有很多片子,不想让小孩看见,所以就创建像这样的N多个文件夹来骗小孩(当然,我们自己可以很简单的找到的),我就尝试用批来做到,可是很长时间也没弄成,就来请教大家了
其实也没有什么用途的,只是看看有没有更简单的代码,其实这才是考验思考能力呢 呵呵
发表于 2008-8-20 21:53:32 | 显示全部楼层
用递归吧.创建多少层都可以,只要你愿意等...

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 编辑 ]
 楼主| 发表于 2008-8-20 21:56:53 | 显示全部楼层
523066680 你说的不对,我怎么是无聊呢?我可没这时间来骗你玩,这样的代码才算有挑战呢
wangwei4106 你是不是骗我呢?想让我在每个分区都创建一大堆带点的文件夹,不好删除是吧?我不傻,能看出来,
斑竹是不是要把这个人的帖处理掉啊?害人的家伙

[ 本帖最后由 lzwudi 于 2008-8-20 22:10 编辑 ]
发表于 2008-8-20 22:11:54 | 显示全部楼层
这题只有用递归才是最好的。
但楼主用这种创建N多文件夹的方法来隐藏文件,感觉毫无意义。
隐藏文件的方法多的是,何必这么费力。上亿个文件夹可不是一时半会能完成的。
发表于 2008-8-20 22:16:13 | 显示全部楼层
呵呵
用这个方法查
用tree等命令就可以直接看出来了
费力 又 没什么作用
最简单的方法把文件的后缀改了 把文件名改了 放到system32文件夹去
 楼主| 发表于 2008-8-20 22:16:46 | 显示全部楼层
8L  dishuo 谢谢你的回答,你的个人说明也很好,呵呵
但是有点问题.假如我想创建3层,那么cd 3\5\8\4\1\8\4\9\1就没用咯,
还有就是最后打开这个文件夹,不是用批进入目录哦,再帮帮忙~~~
发表于 2008-8-20 22:19:20 | 显示全部楼层
8L的目的是为了符合你的问题
进入的话 把cd 改为explorer
 楼主| 发表于 2008-8-20 22:21:19 | 显示全部楼层
恩 start 会更好吗?
发表于 2008-8-20 22:23:27 | 显示全部楼层

也不是害你纳
    要不就建畸形文件夹
不知道的人就看不到
知道的人就没办法了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 04:45 , Processed in 0.024891 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表