批量删除修改⽂件名中的某些字符串问题解决
1.⾸先要批处理⽂件(夹),放在同⼀⽂件⽬录下。如:
2.在该⽬录下,新建⽂本⽂件,输⼊以下代码,如:
@echo off
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
)
)
张远和吴昕exit
3.修改⽂本⽂件.txt后缀名为.bat。
4.点击运⾏,输⼊要替换的⽂件(夹)中的字符串,和要替换后的字符串。(若想删除直接回车)如:
最终效果:
备注:
歌手陈琳
张天爱方声明对于运⾏.bat⽂件,出现中⽂提⽰字符乱码问题,如:李宇春回应春哥
原因:吴秀波小三
编辑批处理⽂件时,以ANSI⽅式编辑。若以别的⽅式(如UTF-8)编辑了批处理,需转换成ANSI格式即可。解决办法:
windows⾃带的记事本保存(另存为)⽂件时即可选择编码⽅式。
效果如下: