
求助批處理如何實現僅本級目錄所有【文件夾】批量替換的更名大神求助,如何實現僅本級目錄所有【文件夾】批量替換的更名?(不掃描里面的子孫玄曾【夾】或【件】,免得運行太久浪費時間)
nclick="copycode($('code0'));">復制代碼
- title 批量替換文件(文件夾)名
- echo 此批處理可批量替換本文件所在文件夾下所有子孫玄曾文件(文件夾)名。
- echo.
- set /p str1= 請輸入要替換的文件(文件夾)名字符串(可替換空格):
- set /p str2= 請輸入替換后的文件(文件夾)名字符串(去除則直接回車):
- echo.
- echo 正在替換文件(文件夾)名……
- for /f delims= %%a in ('dir /s /b ^|sort /+65535') do (
- if %%~nxa neq %~nx0 (
- set file=%%a
- set name=%%~na
- set extension=%%~xa
- call set name=%%name:%str1%=%str2%%%
- setlocal enabledelayedexpansion
- ren !file! !name!!extension! 2>nul
- endlocal
- )
- )
- echo 完成
- pause

