Board logo

标题: [文件操作] [求助]创建名字递增的多层文件夹的批处理代码 [打印本页]

作者: 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

  1. 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
  2. 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