本帖最后由 cjiabing 于 2012-2-23 13:11 编辑
回复 3# 33453506
代码有点复杂,可能没空弄,我在弄其他事情。提供点思路:
1、获得当前目录层所有文件 dir /b *.* 文件夹不算在内。文件的个数统计办法,边搜索边统计可以用set /a num+=1,我更习惯在事后用findstr /n。
2、如何分配18个?你可以使用十八的倍数来判断,这个稍微难点。
-
- @echo off&setlocal enabledelayedexpansion
- ::设置要建立的文件夹顺序,Newp.txt是当前目录的所有文件。
- cd.>Newp.txt
- dir /b *.*>>Newp.txt
- set newf=0
- set num=0
- md New0
- for /f "tokens=*" %%a in (Newp.txt) do (
- if !num! == 18 set num=0&set /a newf+=1&md New!newf!
- copy %%a New!newf!&set /a num+=1
- )
复制代码
————————————————————
我自己试了下,不能直接用dir,先转个txt。 |