复制代码
- @echo off &setlocal enabledelayedexpansion
- for /f "delims=" %%F in ('dir/b/s/a-d') do (
- set "nH=" & (call :getHZ "%%~nF" nH)
- if defined nH for %%P in ("%%~pF.") do (echo,ren "%%~F" "%%~nP+!nH!%%~xF")
- )
- exit/b
- :getHZ
- set "$s=%~1"&set "_s="
- for /L %%n in (0 1 260) do (
- set "c=!$s:~%%n,1!" &if "!c!"=="" set "%~2=!_s!" &exit/b
- if "!c!" gtr "Z" set "_s=!_s!!c!"
- )
- exit/b
复制代码
- pause & exit/b
复制代码
- @echo off &setlocal enabledelayedexpansion
- for /f "delims=" %%F in ('dir/b/s/a-d') do (
- set "nH=" & (call :getHZ "%%~nF" nH)
- if defined nH for %%P in ("%%~pF.") do (ren "%%~F" "%%~nP+!nH!%%~xF")
- )
- pause&exit/b
- :getHZ
- set "$s=%~1"&set "_s="
- for /L %%n in (0 1 260) do (
- set "c=!$s:~%%n,1!" &if "!c!"=="" set "%~2=!_s!" &exit/b
- if "!c!" gtr "Z" set "_s=!_s!!c!"
- )
- exit/b
欢迎光临 批处理之家 (http://bathome.net./) | Powered by Discuz! 7.2 |