温馨提示:使用前建议先进行测试和原文件备份,避免引起不必要的损失。
(一)需求描述
之前老板让我给大量文件添加命名前缀,如今为了防患于未然,我决定把添加命名后缀的功能也实现一下,虽然这与添加前缀大同小异,不过还是有一些需要注意的细节问题,我们是在文件名(不带扩展名)后添加命名后缀,而不是在文件扩展名后添加后缀,所以不能直接进行简单的顺序交换。
(二)解决思路
①在当前目录下,我创建了一个.txt文件,用文本编辑器打开并写上了以下代码:
:: 关闭bat脚本命令回显
@echo off
:: 记录用户输入
set /p suffix=Please input the suffix to add:
:: 遍历当前目录下所有文件
for %%i in (*) do (if not "%%i"=="%~nx0" (ren "%%i" "%%~ni%suffix%%%~xi")
)
②随后Ctrl+S保存一下,关闭文本编辑器,F2重命名将.txt后缀改为.bat;
③双击该Bat文件运行,根据提示输入待添加的命名后缀;
④关闭DOS命令窗口,等待系统刷新或F5手动刷新。
(三)测试
为了避免咱的代码可能出现问题,真正投入使用前当然还是要进行测试的,万一有时候没有备份又不小心把原有的文件名覆盖了,就难搞了。测试情景如图1所示。
测试结果如图2所示。
(四)代码解说
“@echo off”关闭bat脚本的命令显示,将用户的输入存储在变量“suffix”中,然后遍历当前目录下的所有文件,排除与当前bat脚本同名的文件,其它文件统一添加命名后缀。
(五)注意事项
①当前版本代码所运行的操作系统为Windows10,其它版本的Windows系统未经测试,为避免造成不必要的损失,建议正式使用前先测试一下;
②当前版本代码只适用于修改其所在层级目录的文件,不迭代子目录,不作用于文件夹;
③与bat脚本同名的文件将不会被有效作用。
(六)其它相关文章推荐
Windows一键添加命名前缀(文件)
免责声明:由于本文内容未经过正规和严格的测试,可能存在错误,因此造成的损失均由使用者自行承担,对本文内容复制、下载、参考等引用行为即默认悉知并同意该声明。
如果这篇文章对你有帮助,请给作者点个赞吧!