windows批量修改文件名或去掉文件名中的字符串

复制下面代码到一个txt文本中,将后缀名修改为bat,双击运行即可。操作方式如下图

 

这里我去掉了新建两个字。

 

注意编码问题,如果打开是乱码,请先查看cmd的属性,然后将文本保存为对应字符编码。

复制下方代码:

@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