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

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

本帖最后由 pcl_test 于 2016-6-14 23:01 编辑

是这样的

我现在一个文件夹里面装着一万个压缩包

我想用批处理把他分装在100个文件夹里,一个文件夹装100个压缩包

文件夹自动命名从1到100

当然需要这个批处理在不是刚好一万个压缩包的文件夹,比如几百,几千个都能运行。

不知道我说清楚了没有,请各位前辈指教,谢谢!

我的QQ:601621262

@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

TOP

回复 2# terse


    非常感谢问,可以正常使用,谢谢!

TOP

  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
复制代码

TOP

返回列表