标题: [文件操作] [求助]创建名字递增的多层文件夹的批处理代码 [打印本页]
作者: easedemon 时间: 2009-10-8 12:36 标题: [求助]创建名字递增的多层文件夹的批处理代码
希望在根目录C:\下创建一个多层的文件夹,类似于C:\0\1\2\...\11\12\...\86\...这样的文件夹(希望可以创建到最大的OS允许深度,PS:第86层时全路径已达到254个字符)并且每一层下都有一个文件,根目录C:\下已存在1.jpg,希望把它copy到刚刚创建的多层文件夹中的每一层文件夹中,谢谢
作者: vsbat 时间: 2009-10-8 13:10
@echo off
for /l %%i in (0 1 86) do md %%i & copy 1.jpg %%i\1.jpg & cd %%i
pause>nul
不知能不能到你要的深度
不过 原理 应该 是对的
这个 bat 放在 C:\ 下 执行
我测试 最多 建 到 73
[ 本帖最后由 vsbat 于 2009-10-8 13:38 编辑 ]
作者: hlzj88 时间: 2009-10-8 20:20
- for /l %%i in (1 1 70) do md %%i && copy c:\1.txt %%i\2.txt&&cd %%i || echo a%%i>>c:\c.txt
- for /l %%s in (2 1 70) do md %%s && copy c:\1.txt %%s\2.txt&&cd %%s || echo b%%s>>c:\c.txt
复制代码
借题发挥:当把这个代码重复一行,并加条件后,出问题
1 文件夹2不能创建
2 c.txt内没有a%%i写入,有b%%s写入
3 当把代码里的70改为100,故意让它犯错,c.txt内的内容很奇怪。
请达人给解释下。
两个for不能这么用吗?
[ 本帖最后由 hlzj88 于 2009-10-8 20:26 编辑 ]
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |