批处理文件源码如下:
@echo off set /p str1= 请输入要替换的文件 / 文件夹名字符串(空格亦适用): set /p str2= 请输入替换后的文件 / 文件夹名字符串(删除则直接回车): set /p str3= 请选择 仅处理文件(输入1)/ 仅处理文件夹(输入2)/ 均需要处理(输入3): echo= echo 正在修改中,请稍候……(完成后会自动退出!) ::-----文件----- if %str3% EQU 1 (set decision='dir /a:-d /b') ::-----文件夹----- if %str3% EQU 2 (set decision='dir /a:d /b') ::-----文件+文件夹----- if %str3% EQU 3 (set decision='dir /b') for /f "tokens=* delims=" %%i in (%decision%) do ( if "%%~nxi" neq "%~nx0" ( set "file=%%i" set "name=%%~ni" set "extension=%%~xi" call set "name=%%name:%str1%=%str2%%%" setlocal enabledelayedexpansion ren "!file!" "!name!!extension!" 2>nul endlocal) ) exit
功能:可以实现批量修改/删除当前目录下的文件/文件夹名。
使用方法:复制源码,保存为txt文件,并修改后缀为bat。然后将该批处理程序放在要修改文件所在的目录中,运行并根据提示进行输入。
注意:
1.txt文件保存时,选择编码为ANSI,否则会出现中文乱码(但不影响使用)。
2.只能对当前目录下的文件/文件夹名修改,无法修改子文件夹内的文件/文件夹名。
3.程序运行完毕后会自动退出。
本文由一叶发布,不代表一叶立场,转载联系作者并注明出处:https://yiyeo.com/jishu/436.html