windows批量修改文件名bat删除指定字符
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