Windows一键添加命名后缀(文件)

温馨提示:使用前建议先进行测试和原文件备份,避免引起不必要的损失。

(一)需求描述

       之前老板让我给大量文件添加命名前缀,如今为了防患于未然,我决定把添加命名后缀的功能也实现一下,虽然这与添加前缀大同小异,不过还是有一些需要注意的细节问题,我们是在文件名(不带扩展名)后添加命名后缀,而不是在文件扩展名后添加后缀,所以不能直接进行简单的顺序交换。

(二)解决思路

       ①在当前目录下,我创建了一个.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所示。

Windows一键添加命名后缀(文件)_第1张图片 图 1 测试情景

       测试结果如图2所示。 

Windows一键添加命名后缀(文件)_第2张图片 图 2 测试结果

(四)代码解说

       “@echo off”关闭bat脚本的命令显示,将用户的输入存储在变量“suffix”中,然后遍历当前目录下的所有文件,排除与当前bat脚本同名的文件,其它文件统一添加命名后缀。

(五)注意事项

       ①当前版本代码所运行的操作系统为Windows10,其它版本的Windows系统未经测试,为避免造成不必要的损失,建议正式使用前先测试一下;

       ②当前版本代码只适用于修改其所在层级目录的文件,不迭代子目录,不作用于文件夹;

       ③与bat脚本同名的文件将不会被有效作用。

(六)其它相关文章推荐

Windows一键添加命名前缀(文件)

免责声明:由于本文内容未经过正规和严格的测试,可能存在错误,因此造成的损失均由使用者自行承担,对本文内容复制、下载、参考等引用行为即默认悉知并同意该声明。

如果这篇文章对你有帮助,请给作者点个赞吧!

你可能感兴趣的:(Bat,batch,windows)