批量修改文件名方法 - yuzhouxiaogegit/blog GitHub Wiki

批量修改文件名dos脚本

这个dos脚本方便小白使用非常简单,用户群体为 windows 用户

功能:

1、批量修改文件名

2、批量删除修改文件明中的指定汉字,字母,数字等字符

脚本源码如下:

chcp 65001
 @echo off & setlocal enabledelayedexpansion
 
 echo 此批处理可批量替换本文件所在文件夹下所有文件(文件夹)名。
 echo.
 set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
 set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):
 echo.
 echo 正在替换文件名……
 for /f "delims=" %%a in ('dir /a-d /s /b') do (
 if "%%~nxa" neq "%~nx0" (
 set "f=%%~na"
 set "f=!f:%str1%=%str2%!"
 if not exist "%%~dpa!f!%%~xa" ren "%%a" "!f!%%~xa"
 )
 )
 echo 替换文件名完成
 echo.
 echo 正在替换文件夹名……
 :folder
 set n=0
 for /f "delims=" %%i in ('dir /ad /s /b ^|find "%str1%"') do (
 set t=%%~ni
 set t=!t:%str1%=%str2%!
 if not exist "%%~dpi!t!" ren "%%i" "!t!" 2>nul
 set /a n+=1
 )
 if "!n!" neq "0" goto folder
 echo 替换文件夹名完成
 pause

脚本使用方法:

第一步:新建一个文件(文件名可自定义)将脚本复制到文件中保存

第二步:修改文件后缀名为.bat 格式,修改好后就可以打开文件了。

第三步:出现黑框,提示 “请输入要替换的文件(文件夹)名字符串(可替换空格)”,此时输入原始文件名然后回车一下

第四步:出现黑框,提示 “请输入替换后的文件(文件夹)名字符串(去除则直接回车)” 此时输入你要替换文字回车一下,最后就ok

可能遇到的问题

修改文件后缀名方法如下:

这里以 win10 为例子,快捷键 win + e ,点击左上角的查看,把文件扩展名选中。就修改成功了

建议:把你要替换的文件和脚本文件放入同一个目录