批量删除/修改文件名中的某些(汉字)字符串

问题解决

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.点击运行,输入要替换的文件(夹)中的字符串,和要替换后的字符串。(若想删除直接回车)如:

 最终效果:

猜你喜欢

转载自blog.csdn.net/doumaidexiaozhi/article/details/127096469