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

[文件操作] 请教大神,一个文件夹内有数千张图片,如何按我想要的数量按顺序进行分文件夹?

请教下大神,一个文件夹内有数千张JPG图片,怎么可以让图片按我指定的数量并按系统默认的排序自动创建文件夹并分进去,尾数在最后一个文件夹内?

回复 4# qixiaobin0715


    就是这样,完美解决了,谢谢大神

TOP

这样?
  1. @echo off
  2. set /p GNum=Input a Number:
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  5.     set /a n+=1
  6.     set /a x=n%%GNum
  7.     if !x! equ 1 (
  8.         set /a m+=1
  9.         md "!m!"
  10.     )
  11.     move "%%i" "!m!\"
  12. )
  13. pause
复制代码

TOP

回复 2# qixiaobin0715
参考了一个改成这个了,但是还有两个问题,请教下大神要怎么改?
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
set GNum=40    这个怎么改成自定义输入,不要固定的。就是每次分的文件数量都不一样
set /a n+=1
    set /a x=n%%GNum   
    if !x! equ 1 (
      set /a m=n+1
        set "Folder=!n!-!m!"   还有这个文件夹的名称只要1、2、3这样的命名就可以了
        md "!Folder!"
    )
    move "%%i" "!Folder!\"
)
pause

TOP

TOP

返回列表