标题: [文件操作] 批处理怎样把上万个压缩包按指定数量平分到不同文件夹里? [打印本页]
作者: zerojz 时间: 2013-9-6 15:50 标题: 批处理怎样把上万个压缩包按指定数量平分到不同文件夹里?
本帖最后由 pcl_test 于 2016-6-14 23:01 编辑
是这样的
我现在一个文件夹里面装着一万个压缩包
我想用批处理把他分装在100个文件夹里,一个文件夹装100个压缩包
文件夹自动命名从1到100
当然需要这个批处理在不是刚好一万个压缩包的文件夹,比如几百,几千个都能运行。
不知道我说清楚了没有,请各位前辈指教,谢谢!
我的QQ:601621262
作者: terse 时间: 2013-9-6 18:01
- @echo off&setlocal enabledelayedexpansion
- set/a m=100,n=-1
- set "Ph=c:\test"
- pushd "%ph%\"
- for /f "delims=" %%i in ('dir /b /a-d *.rar') do (
- set /a "n+=1,fs=n/m+1"
- md !fs! 2>nul
- move "%%i" "!fs!\"
- )
- popd
- pause
复制代码
作者: zerojz 时间: 2013-9-6 19:15
回复 2# terse
非常感谢问,可以正常使用,谢谢!
作者: digger 时间: 2013-9-7 01:54
@echo off&setlocal enabledelayedexpansion
for /l %%i in (1 1 10) do (
set n=0
md %%i
for /f %%j in ('dir %%i^|find "个文件"') do (
set /a m=8-%%j
for %%k in (*.txt) do (
set /a n+=1
if !n! LEQ !m! (
move %%k %%i
)
)
)
)
pause
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |