Board logo

标题: [文件操作] 批处理怎样把上万个压缩包按指定数量平分到不同文件夹里? [打印本页]

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

  1. @echo off&setlocal enabledelayedexpansion
  2. set/a m=100,n=-1
  3. set "Ph=c:\test"
  4. pushd "%ph%\"
  5. for /f "delims=" %%i in ('dir /b /a-d *.rar') do (
  6.     set /a "n+=1,fs=n/m+1"
  7.     md !fs! 2>nul
  8.     move "%%i" "!fs!\"
  9. )
  10. popd
  11. 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