windows批量修改文件名bat刪除指定字符
1 @echo off 2 3 set /p str1= 請輸入要替換的文件(文件夾)名字符串(可替換空格): 4 5 set /p str2= 請輸入替換後的文件(文件夾)名字符串(去除則直接回車): 6 7 echo. 8 9 echo 正在修改文件(夾)名中,請稍候…… 10 11 for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do ( 12 13 if "%%~nxa" neq "%~nx0" ( 14 15 set "file=%%a" 16 17 set "name=%%~na" 18 19 set "extension=%%~xa" 20 21 call set "name=%%name:%str1%=%str2%%%" 22 23 setlocal enabledelayedexpansion 24 25 ren "!file!" "!name!!extension!" 2>nul 26 27 endlocal 28 29 ) 30 31 ) 32 33 exit