美文网首页高效工作北林计协程序员
批量修改文件名称就这么干

批量修改文件名称就这么干

作者: _Frank_Lee_ | 来源:发表于2017-07-30 17:35 被阅读164次

           在进行文件批量处理的过程中,总是不可避免的会遇到批量修改文件名称的问题,例如对文件夹名称的修改,对文章中配图名称的修改,或者是其他按照一定格式要求进行名称修改的情况,那么该如批量修改文件名呢,下面我们以修改文章配图名称为例来体看一下具体操作方法。

    e.g

           如下图所示,图中所显示的文章配图统一命名为3.5.1-x,但是现在发现文章章节放生变化,原来的3.5.1变为了3.6.1,如果我们一个一个修改的话将会非常麻烦,这里可以使用ren命令来实现批量对图片名称的修改。

    步骤一:批量修改为简单命名

           选中全部图片,并在第一张图片上方右键,选择重命名,命名为“Frank”(任意命名,建议简单的两到三个汉字即可),会发现所有的图片名称变为了Frank(1)、Frank(2)、Frank(3).......Frank(6),到这里步骤一完成。

    步骤二:去除简单命名中的括号

    在当前文件夹下创建一个记事本,输入下方内容:

    @Echo Off&SetLocal ENABLEDELAYEDEXPANSION

    FOR %%a in (*) do (

    set "name=%%a"

    set "name=!name: (=!"

    set "name=!name:)=!"

    ren "%%a" "!name!"

    )

    exit

    保存,并修改文本的后缀名为bat,双击运行则可以去除当前图片命名中的括号。

    步骤三:利用Excel表格书写命名对应规则

    创建一个Excel表格,在表格中第一列输入ren,第二列输入当前图片的命名,第三列输入想要修改成的命名(注意在输入名称时,如果是文件,需要输入文件的后缀名,例如.jpg)。

    步骤四:创建修改命令

    复制表格中创建好的修改内容,编辑在步骤二中创建好的bat文件,将当前内容覆盖刚才创建好的命令,这里需要注意,在复制完成后会出现多余空格,可以使用“查找替换”命令来将多个空格修改为单个空格,操作完成后文本中的命令如下:

    @Echo Off&SetLocal ENABLEDELAYEDEXPANSION

    FOR %%a in (*) do (

    ren Frank1.jpg 图3.6.1-1.jpg

    ren Frank2.jpg 图3.6.1-2.jpg

    ren Frank3.jpg 图3.6.1-3.jpg

    ren Frank4.jpg 图3.6.1-4.jpg

    ren Frank5.jpg 图3.6.1-5.jpg

    ren Frank6.jpg 图3.6.1-6.jpg

    )

    exit

    步骤五:双击执行修改命令

    双击刚才修改完成的bat文件,即可发现图片名称已经修改完成(如果有杀毒软件报毒,允许执行即可)。

    相关文章

      网友评论

      本文标题:批量修改文件名称就这么干

      本文链接:https://www.haomeiwen.com/subject/rajgcxtx.html