CODE: [Copy to clipboard]
@echo off
del *.tmp 2>nul
for /f "delims=*" %%i in ('dir /ad /b') do dir /s /a-d /b /x %%i\*.php>>ren_1.tmp
for /f "delims=*" %%i in (ren_1.tmp) do echo %%~dpni>>ren_2.tmp
setlocal enabledelayedexpansion
cd.>ren.php_php.cmd
for /f "tokens=*" %%i in (ren_2.tmp) do (
set var=%%i
set "var=!var:.=_!"
>>ren.php_php.cmd echo move /y "%%i.php" "!var!.php"
)
del *.tmp 2>nul
call ren.php_php.cmd
for /f "delims=*" %%i in ('dir /ad /b') do dir /s /a-d /b /x %%i\*_*.php>>replace_1.tmp
for /f "delims=*" %%i in (replace_1.tmp) do echo %%~dpni>>replace_2.tmp
cd.>replace.php_php.cmd
for /f "tokens=*" %%i in (replace_2.tmp) do (
set var=%%~ni
set "var=!var:_=.!"
>>replace.php_php.cmd echo sed.exe "s/!var!/%%~ni/g" "%%i.php"^>"%%i.php.new"
)
call replace.php_php.cmd
for /f "tokens=*" %%i in (replace_1.tmp) do (
del %%i
move /y %%i.new %%i
)
del *.tmp 2>nul
pause
2个要求应该达到吗