批处理脚本,英文名叫Batch,扩展名.bat取了前3个字母。语法好像其实是DOS命令,说实话我不会,当年我每次想玩《大富翁》,都是要喊我妈给我打开的。所以说Windows这样的视窗操作系统的出现确实有划时代的意义,它解决了大多数熊孩子用电脑100%报备的问题。Windows始终保留着一部分DOS的功能,在开始菜单里可以找到。以前叫MS-DOS,现在叫命令提示符,打开它的快捷键是【“Win+R”→输入“cmd”→确定】。

顺便提一下最近踩的一个坑儿,python的第三方库需要在CMD下pip install才可以安装,而不是在python环境下。因为其实我也不会,所以也不知道为什么。

然后话题回到批处理,直接说用法。假设有这样一个场景,我想要把一些视频用百度网盘分享给另一个人。但因为这些视频内容的关系,如果直接上传的话可能会变成“净网提示”。这种情况下,许多人就会采用改扩展名的方法,比如把.avi,改成.abcd,然后再上传。而这些视频可能是HOB的某部美剧的全集,它非常的多,一个一个来改很麻烦,这时候就会有批量修改扩展名的需求。

插一句,对于一位正常的PC使用者,我是强烈建议在文件管理器中显示文件扩展名的,有很多好处。Win10的显示方式如图,之前的版本的Windows应该是在“文件夹选项”中。

那怎样批量修改扩展名呢?实际上只需要一行命令。在视频文件夹内新建一个文本文档,输入:

ren *.mkv *.abcd

保存,然后将此文档扩展名.txt改成.bat,双击运行

改回来的话,就是:

ren *.abcd *.mkv

这行命令的意思应该容易猜得到:

于是ren命令的用法就很容易懂了

ren [Drive:][path] filename1 filename2

[Drive:][path]是文件所在的路径,刚才的命令缺省了,于是就默认作用于它所在的文件夹,filename1是旧文件名,filename2是新文件名。

下面这条命令的意思就是把D盘Video文件夹下的Marry.avi改名成Jenny.avi:

ren D:\Video\Marry.avi Jenny.avi

而前面的“*”是通配符,表示多个字符,常用的还有“?”,表示一个字符。

通配符在Word和Excel等软件的查找替换中也比较常用。

那么,到这里就应该猜的到,如果想要给文件名中的部分重命名,比如要把“宾夕法尼亚州地图.jpg”改成“滨州地图.jpg”,就需要使用通配符来完成。确实是猜的,因为我并没有用这种方法修改过部分文件名,这里不得不重申一遍,我并不会DOS命令操作。

但“不会”并不妨碍在必要的时候使用它,对基础原理的理解和猜测,大多数情况下足以支持必要的时候现学现卖。比如,基于之前的猜测,我在百度搜索的时候可能就会使用这样的关键词“REN命令 通配符”,或者再退一步,没有得到猜测,那关键词可能是“部分重命名 批处理 BAT”,关于通配符部分,或许还可以百度一份完整的通配符用法。

同理,当需要删除大量子文件夹下的重复文件,同样去百度搜索跟ren对应的命令即可,你将会得到del、rd的用法。

那不使用批处理脚本,怎么完成部分重命名呢?可以借助第三方软件,比如ReNamer。

ReNamer提供了一个图形界面,让你用鼠标就能解决问题,而不用再去写一行一行的命令,有点像从DOS升级到Windows的感觉。

现在再假设一个新的场景。新媒体运营同学小明负责微信推送,他提前准备好了30天的文章,并按照“5.3发.doc”、“5.4发.doc”……这样命名,其中相当一部分还是有先后顺序的连载内容。因为一些原因,小明负责的公众号要停更5天,所以他的稿子文件名就出现了问题,每一篇都需要顺延5天。于是,怎么办?

连续的顺延,熟悉Excel的人应该能很快想到Excel的“自动完成”功能。所以,这个问题的解决方法之一,就是可以配合Excel来解决。这种感觉,就有点像在Excel里,决定做一个辅助列的感觉。使用辅助列其实就是稍稍多想一步,以避免去死磕复杂的公式,这种感觉又有点像列方程。但多想这一步挺重要,我遇到过一些经常气的人肝疼的同学,就是死活不愿多动半步脑筋。

在C列利用公式将A、B列文本连接并补全文件名:

="ren "&A1&"发.doc "&B1&"发.doc"

现在只要复制C列到文本文档,再修改扩展名为.bat就可以了。

同理,当拿到一个较为混乱的改名对应表时,利用index()、match()函数组合或者vlookup函数,通过Excel的辅助,就可以完成文件名的批量修改。

以及,同样的,前面提到的重复文件删除也能找得到ReNamer式的操作,例如资源管理器的条件搜索,或者升级一下使用Search Everything,找到文件夹下指定文件名或文件类型的所有文件,一起删除。

就这些。

cmd批量修改文件名 增加文字_Windows批处理脚本:以批量修改文件名为例相关推荐

  1. cmd批量修改文件名 增加文字_CMD批量修改文件名的批处理方法

    批量修改文件名的批处理方法 有时候从网上down些文件下来,文件名都是一大串的字母和数字,不利于整理.所以我从网上找了一段批处理的代码,做一个批处理的文件进行修改,非常的方便. 复制以下代码保存为a. ...

  2. Windows注册表中修改UAC(用户账号控制)及批处理脚本

    注册表路径: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System 键说明: ConsentProm ...

  3. Windows批处理脚本实现批量复制文件并重命名

    有的时候,我们需要对存储位置具有一定规律的大量相似文件进行复制移动和重命名.例如,我最近使用labelme工具标注了一批图片数据,但是每个图片自己生成了一个文件夹.然而在使用的时候,要求所有的图片放在 ...

  4. cmd批量修改文件名 增加文字_文件名如何进行批量更改?

    借助软件是很简单,不借助软件的话,仅仅用dos和excel也能实现. 写个不用软件,仅仅用dos+excel教程给小白看,尽量把自己碰到的问题都写下来,也作为其他答案的补充吧. 整体思路:用dos导出 ...

  5. cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

    今天我们说一下如何批量化的修改文件名称,都9102年了总不能一个一个手动去修改吧.比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了 可以是下面这样: 当然也不仅仅是修改族 ...

  6. 批处理脚本之批量打开常用软件

    一.使用场景 开机需要打开多个软件. 如何快捷批量一次性地打开多个软件? 二.源码 @echo off@rem 打印中文乱码?将文件编码转换为ANSI编码!set jgsecond=3echo %da ...

  7. python批量识别图中文字自动命名_python实现批量命名照片

    python批量命名照片的具体代码,供大家参考,具体内容如下 废话不多说,上效果图 全部代码 from tkinter import * import os #添加文件夹路径 def rename() ...

  8. python批量上传文件到服务器_Python脚本06 —— 批量上传图片到七牛服务器

    #coding=utf-8 #上传到正式七牛服务器 import sys,os from qiniu import Auth from qiniu import BucketManager impor ...

  9. bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的exit这个命令,退出 CMD.EXE 程序(命令解释器)或当前批处理脚本 ...

最新文章

  1. 为了你的幸福,你知道细菌有多努力吗?
  2. XtraGrid GridView设置默认选中的行颜色
  3. 非阻塞connect的实现
  4. java 获取打印机缺纸_第三章软件
  5. 安卓编程用什么软件_震惊!安卓IOS都可以用的牛逼软件
  6. Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑
  7. Kubernetes—StatefulSet部署有状态应用详解(二十四)
  8. 草稿 断开式数据连接
  9. Java SQL解析引擎简介
  10. 活动丨4场直播华丽丽来袭,快来参与
  11. 华为员工 iPhone 发文遭罚;百度遭约谈勒令整改;锤子 1577 万元被法院保全 | 极客头条...
  12. 英伟达为全自动驾驶汽车打造AI计算机,计算力达上代10倍
  13. 【Three.js】模型抗锯齿处理
  14. 利用python和递归实现赶鸭子问题
  15. undo和redo介绍
  16. spingboot报错I/O error on POST request for “9411/api/v2/spans“: connect timed out
  17. SQL在线编程练习(08-04)【2】
  18. mysql innodb 大小,更改Innodb 数据页大小优化MySQL
  19. 人类dna信息量_DNA 里面到底可以写入多少信息?
  20. HTML Input输入框自定义required的提示内容(默认值:请填写此字段)

热门文章

  1. HDU2187 老人是真饿了【贪心】
  2. CCF201812-3 CIDR合并(100分)【位运算+文本】
  3. CCF201812-2 小明放学(100分)【序列处理】
  4. 百练(九~十二)题解
  5. 《程序设计技术》第八章例程
  6. HDU2500 做一个正气的杭电人【水题】
  7. CCF NOI1118 序列第K小
  8. Kruskal算法的C++语言程序
  9. 中英文对照 —— 缩略词
  10. 计算机的组成 —— 存储(内存/硬盘)