Windows批处理之修改文件名

作者: keith666 | 来源:发表于2016-06-08 20:27 被阅读3132次

用途

可以将任意的文件名批量修改有规律的文件名,如下:

rename by keith.gif

使用方法

新建一个文本文件(.txt),将下面代码复制进去,保存,最后将文件后缀改成.bat,放到想要批量操作的文件所在的文件夹,直接双击就好.

实现代码

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
COLOR 0A
TITLE keith batch rename tool
ECHO.
ECHO =================================
ECHO     欢迎使用keith批量命名工具
ECHO =================================
ECHO.
ECHO 请选择要批量修改的处理的后缀名:
ECHO.
ECHO 1. 所有文件(只会修改文件名)
ECHO 2. txt
ECHO 3. png
ECHO 4. 其他,我自己来输入
ECHO.
CHOICE /C 1234 /m "你的选择是: "
IF %ERRORlEVEL% equ 1 SET suffix=*
IF %ERRORlEVEL% equ 2 SET suffix=txt
IF %ERRORlEVEL% equ 3 SET suffix=png
IF %ERRORlEVEL% equ 4 (
ECHO.
SET /P suffix="请输入要批量处理的后缀名: "
)
ECHO.
SET /p prefix="请输入你修改成的文件名的开头: "
ECHO.
ECHO 修改ing...
ECHO.
SET /a index=0
FOR %%i in (*.!suffix!) do (
    SET /a index=!index!+1
    SET name=!prefix!!index!.!suffix!
    REN "%%i" !name!
)
IF %ERRORlEVEL% equ 0 (
    ECHO 修改成功!
) ELSE (
    ECHO 修改失败!
)
ECHO.
PAUSE

最后

刚刚看了看windows batch script的知识,这个工具还是很简单,但也还是可以解决一点小问题,如果你们有什么需求想要批量处理的,可以在下面留言,我可以尽量去写,当作训练.

Reference

  1. Windows Batch Scripting

相关文章

网友评论

  • 72cbf33ad88d:作者大大能否写一个批量复制图片并按顺序修改其名称的批处理程序:1. 初始状态: 一张图片,一个批处理文件 2. 按照用户输入的数量复制图片,因为复制的是相同的那一张的图片,所以同时修改复制后的每个图片的文件名,文件名按数字递增,文件后缀不变。 本人小白实在写不出来这个程序,求大大告知学习!
    72cbf33ad88d:@keith666 不能只用DOS命令么? 没接触过python或linux bash脚本.....
    keith666:@椿椿椿椿椿椿椿椿 可以, 可以用python脚本或linux bash脚本?
    72cbf33ad88d:修改图片文件名 假如一开始的那张要被复制图片名为 asdassd.jpg
    被复制3个的话就是
    asdassd1.jpg
    asdassd2.jpg
    asdassd3.jpg
    以此类推
  • HeyTing:能否写一个批处理程序,在执行自己后删除自己呢
    keith666:@HeyTing 有两种情况: 1. 如果在运行的时候把自己的名字改了,不可以. 2. 如果自己的名字没改,可以删除自己,添加这行代码 DEL /P *.bat.
    HeyTing:@keithlanding 是的~之前尝试过,但是没能实现
    keith666:@HeyTing 把自己这个批处理文件删除是吧?
  • 39339b28da1b:赞,很实用
  • 0a526986359f:太给力了

本文标题:Windows批处理之修改文件名

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