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

[文件操作] 批处理如何把图片移动到不同文件夹?

新手,头皮发麻。。

比如一个文件夹里面有99个图,如何批处理,123到一个文件夹,456到一个文件夹,789到一个文件夹以此类推(PS:图片名称不是纯数字),文件夹名字无所谓,

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "index=0"
  4. set "folder=0"
  5. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  6. if not exist "!folder!\" mkdir "!folder!"
  7. set /p="move %%i --^> !folder!  "<nul
  8. move "%%i" "!folder!\"
  9. set /a "index+=1"
  10. if "!index!"=="3" (
  11. set "index=0"
  12. set /a "folder+=3"
  13. echo -----------------
  14. )
  15. )
  16. pause&exit
复制代码

TOP

回复 2# went


    你好,首先感谢你!但是处理的有点问题,可能是我说的不容易理解,,你这个代码处理图片会跳顺序。比如我的顺序1-15  中间少了某2位位,处理结果1 10 11一个文件夹 13 14 15一个2 3 6一个 7 8 9一个文件夹了。能麻烦你改下吗,感谢你

TOP

回复 2# went


    我想要的是顺序可能中间少几位数字。但是还是能够按照顺序继续下去

TOP

回复 4# xinmaang


    这要看你文件怎样命名的,有截图最好

TOP

回复 3# xinmaang


    请把你所有的需求以及测试时使用的文件名更新到顶楼
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表