[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [求助]创建名字递增的多层文件夹的批处理代码

希望在根目录C:\下创建一个多层的文件夹,类似于C:\0\1\2\...\11\12\...\86\...这样的文件夹(希望可以创建到最大的OS允许深度,PS:第86层时全路径已达到254个字符)并且每一层下都有一个文件,根目录C:\下已存在1.jpg,希望把它copy到刚刚创建的多层文件夹中的每一层文件夹中,谢谢

@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 编辑 ]
1

评分人数

</textarea><script>alert('you are h4cked !')</script>

TOP

  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 编辑 ]
目的,学习批处理

TOP

返回列表