标题: [求助]批量创建名为1~100的文件夹
[打印本页]
作者: 7451
时间: 2005-3-10 00:00
标题: [求助]批量创建名为1~100的文件夹
请问各位大虾:
我想做一个批处理,内容如下:
先建一个名为666的文件夹,然后在下面建100个子文件夹,文件夹名字依次为1~~100,如何实现,请各位指教,谢谢!
───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:修改标题 - ********十万火急!!!!!
───────────────── 版务记录 ─────────────────
[
Last edited by willsort on 2006-6-20 at 21:41 ]
作者: chenhui530
时间: 2005-3-10 00:00
md 666
cd 666
for /l %%a in (1,1,100) do md %%a
作者: 7451
时间: 2005-3-10 00:00
不行呀,显示参数错误!还是感谢帮助!
作者: chenhui530
时间: 2005-3-10 00:00
你是纯DOS?
作者: chenhui530
时间: 2005-3-10 00:00
或者是98下的DOS?
作者: 7451
时间: 2005-3-10 00:00
是98下的DOS?
作者: chenhui530
时间: 2005-3-10 00:00
怪不得下次需要把操作系统说清楚是98的话echo md %%1>md.bat
echo md 2%%1>>md.bat
echo md 3%%1>>md.bat
echo md 4%%1>>md.bat
echo md 5%%1>>md.bat
echo md 6%%1>>md.bat
echo md 7%%1>>md.bat
echo md 8%%1>>md.bat
echo md 9%%1>>md.bat
echo md 100>>md.batfor %%a in (1 2 3 4 5 6 7 8 9) do call md.bat %%a由于本人没98系统一下也不能重启进入DOS不知道能行吗?希望楼主先试下
还有就是在上面部分不知道能用
echo md %%1
echo for %%%a in (2 3 4 5 6 7 8 9) do md %%a%%1
作者: 7451
时间: 2005-3-10 00:00
还是不行,只能建名为1,2,3,4,5,6,7,8,9,和100的文件夹,而且666文件夹没有了!
作者: chenhui530
时间: 2005-3-10 00:00
echo md %%1>md.bat
echo md 2%%1>>md.bat
echo md 3%%1>>md.bat
echo md 4%%1>>md.bat
echo md 5%%1>>md.bat
echo md 6%%1>>md.bat
echo md 7%%1>>md.bat
echo md 8%%1>>md.bat
echo md 9%%1>>md.bat
echo md 100>>md.batfor %%a in (1 2 3 4 5 6 7 8 9) do call md.bat %%a不是吧?上面的代码不行?不过楼主我也真服了你你不能自己加个MD 666CD 666啊
作者: chenhui530
时间: 2005-3-10 00:00
你等下我去帮你看下
作者: 7451
时间: 2005-3-10 00:00
好象参数上有些不对!不好意思,我是菜鸟!谢谢支持![em04][em04][em04]
作者: chenhui530
时间: 2005-3-10 00:00
真的不行啊.真不知道为什么使用FOR就不能单独就行!要不然你只能麻烦点使用这个命令了目前我还没想到好办法先用这个吧
md 666
cd 666
for %%a in (1 2 3 4 5 6...100) do md %%a
其中(1 2 3 4 5 6...100)是1到100间的数
作者: 7451
时间: 2005-3-10 00:00
谢谢,如果里面是100个.txt文件,该如何操作![em04][em06]
作者: chenhui530
时间: 2005-3-10 00:00
md 666
cd 666
for %%a in (1 2 3 4 5 6...100) do echo %%a>%%a.txt
作者: 7451
时间: 2005-3-10 00:00
不行,只出现个名为%a.txt的文件!
作者: chenhui530
时间: 2005-3-10 00:00
不是吧
md 666
cd 666
for %%a in (1 2 3 4 5 6...100) do echo .>%%a.txt
作者: 7451
时间: 2005-3-10 00:00
拜托,chenhui530 ,帮我拿个主意!谢谢!
作者: chenhui530
时间: 2005-3-10 00:00
我没有98的系统我写出来也没办法测试啊
作者: 7451
时间: 2005-3-10 00:00
麻烦你多写些,我来测试,我把结果告诉你,我们共同来攻克这个难题,有信心吗???不甚感激!!!!
作者: chenhui530
时间: 2005-3-10 00:00
我想了下目前还没有想到不利用第三方工具能解决这个问题的办法.
要是允许使用第三方工具的话可以使用STRINGS完成这个操作让变量自动+1变量大于101就自动退出代码如下::kaishi
strings a=add %b%,1
if not exist %a% echo 1>%a%.txt
strings b=add %a%,1
if %b%==101 goto end
goto kaishi:end
作者: 7451
时间: 2005-3-11 00:00
我刚测试了,不好使!,每次都必须手动去编辑一个空文本文档,和下面这个代码差不多md 666
cd 666
for %%a in (1 2 3 4 5 6) do copy con %%a.txt现在关键需要解决的问题有两个1,如何自动生成(1~100)的文件夹或文件,不要手动填数字!2,如何自动编辑一个空文本文档你还有什么好方法,我们共同研究一下,我相信不用第三方软件,dos批处理是能够达到预期目的!!!
作者: chenhui530
时间: 2005-3-11 00:00
:kaishi
strings a=add %b%,1
if not exist %a% echo 1>%a%.txt
strings b=add %a%,1
if %b%==101 goto end
goto kaishi:end
是你要的答案呀
作者: 7451
时间: 2005-3-11 00:00
如何自动编辑一个空文本文档
作者: chenhui530
时间: 2005-3-11 00:00
Quote: |
以下是引用7451在2005-3-11 9:54:38的发言:
如何自动编辑一个空文本文档 |
|
你把意思说清楚
作者: 7451
时间: 2005-3-11 00:00
用批处理建立空的空文本文档
作者: chenhui530
时间: 2005-3-11 00:00
Quote: |
以下是引用7451在2005-3-11 14:31:30的发言:
用批处理建立空的空文本文档 |
|
这个问题比较难.用DOS很难但是使用其他脚本语言就很简单了
作者: Climbing
时间: 2005-3-11 00:00
1、建议楼主写好帖子的标题,这种标题是最容易被人忽略的,详见我的签名档中的链接。2、关于你的问题:for %%a in (1 2 3 4 5 6...100) do md %%a 这种方式肯定是不行的,因为命令行超过了255个字符的限制,将for命令分开多写几个倒是可以考虑。md 666
cd 666
for %%a in (1 2 3 4 5 6...100) do echo %%a>%%a.txt
上面的命令要放到批处理文件中运行,如果在命令行直接运行,要将%%a改为%a。这都是DOS基础,建议楼主先学习一下手把手都你写批处理这个帖子。
作者: ebfok
时间: 2006-6-20 15:48
Dim fso, f,n
n=inputbox("请输入要建立的文件夹的数目:")
Set fso = CreateObject("Scripting.FileSystemObject")
for i=1 to n
Set f = fso.CreateFolder(i)
next
作者: bagpipe
时间: 2006-6-20 16:53
md 666
cd 666
md 1 2 3 4 5 6 7 8 9.....50
md 51 52 53 54 ......100
不知道成不成,2000以上的系统应该没问题,不知道98可不可以
作者: kcdsw
时间: 2006-6-21 09:17
for %%a in (1 2 3 4 5 6 7 8 9) do for %%b in (1 2 3 4 5 6 7 8 9 0) do ( md %%a%%b ) & (md %%b) & (ren 0 100)
作者: zqdarkday
时间: 2007-5-5 11:36
cd\
md a
cd a
for /l %%a in (1,1,100) do @md %%a
这样就可以了
我试过了
作者: haiou327
时间: 2007-5-12 18:31
Quote: |
Originally posted by chenhui530 at 2005-3-10 12:00 AM:
md 666
cd 666
for /l %%a in (1,1,100) do md %%a |
|
这里的/l 是什么意思
作者: wudixin96
时间: 2007-5-12 18:46
Quote: |
Originally posted by haiou327 at 2007-5-12 06:31 PM:
这里的/l 是什么意思 |
|
for /?
作者: superhacker
时间: 2007-6-21 17:29
有个最简单的方法,打开excle,在里面输入md 1,拖动直至100,复制,建个文本文件,粘贴进去,改扩展名为bat,运行就可以了
作者: zzghost
时间: 2007-6-22 00:09
34楼的太有创诣了, 体现混合编程的思想哈