- @echo off & cd /d "%~dp0"
- setlocal enabledelayedexpansion
- REM 文件夹
- set "dir=G:\Code\test"
- REM 拓展名
- set "ext=.txt"
- REM 新文件夹起始索引
- set "folderIndex=1"
- REM 单个文件夹文件个数
- set "subItem=4"
- set "str=0000000000"
- REM 排序文件
- set "code=(for /r "%dir%" %%i in ("*%ext%"^) do @(set "n=%str%%%~ni" ^& call echo %%n:~-10%%?%%i ^)^) ^| sort"
- REM 移动文件
- set "count=0"
- mkdir "%dir%\!folderIndex!" >nul 2>nul
- for /f "tokens=2 delims=?" %%a in ('%code%') do (
- set /a "count+=1"
- echo move "%%a" "!folderIndex!\!count!%%~xa"
- move "%%a" "%dir%\!folderIndex!\!count!%%~xa" >nul
- if "!count!"=="!subItem!" (
- set /a "count=0,folderIndex+=1"
- mkdir "%dir%\!folderIndex!" >nul 2>nul
- )
- )
- pause&exit
复制代码 回复 3# laolou01 |