本帖最后由 aloha20200628 于 2024-8-4 17:35 编辑
回复 5# liaoguinan
以下代码存为test.bat,置于 1000-0005,1000-0006 文件夹所在目录下运行...
假设目标文件名 *.jpg 最后一个数值字段的值域=0-99。
- @echo off &for /d %%d in (*) do (
- pushd "%%d"
- for /f "delims=" %%F in ('dir /b/s/a-d *.jpg') do (
- set "s=%%~nF" &setlocal enabledelayedexpansion
- for %%e in ("!s:-=\!") do (set "e1=%%~nxe")
- if !e1! leq 9 (set "s=!s:~0,-2!") else (set "s=!s:~0,-3!")
- for %%e in ("!s:-=\!") do (set "e2=%%~nxe")
- if !e1! geq 61 if !e1! leq 69 (set "dF=%%~nxd-小明") else if !e1! equ 99 (set "dF=%%~nxd-小白")
- if not defined dF (set "dF=%%~nxd-!e2!")
- if not exist "!dF!" md "!dF!"
- 2>nul move /y "%%F" "!dF!\" &endlocal
- )
- popd
- )
- pause&exit/b
复制代码
|