BAT批处理脚本:怎样批量修改文件名?

作者&投稿:霜王 (若有异议请与网页底部的电邮联系)

BAT批处理脚本:批量修改文件名,方法如下:

批处理脚本,英文名叫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的用法。那不使用批处理脚本,怎么完成部分重命名呢?可以借助第三方软件。

现在再假设一个新的场景。新媒体运营同学小明负责微信推送,他提前准备好了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,找到文件夹下指定文件名或文件类型的所有文件,一起删除。



~

Win7/win8系统下利用批处理文件批量修改文件后缀名的方法
答:1、复制代码代码如下:ren D:1.jpg 2.png 注意,如果提示权限不足,那么你需要以管理员身份运行命令提示符。如果要批量修改后缀名,可借助通配符来实现。比如将D盘中的所有文件后缀名改为jpg的命令为:2、复制代码代码如下:ren D:* *.png 如果只想将某一类型文件(具有相同后缀名)修改为另一个类型...

批处理文件怎么写,才能批量修改文件名?
答:1、首先打开你需要批量需要修改的文件夹。2、如果你要修改的文件不显示文件格式。可以在工具-文件夹选项 3、然后在文件夹选项的查看。找到,隐藏已知文件夹类型的扩展名。把前面的勾去掉,然后再点击确定。可以看到文件可以显示文件格式了。4、当然,你也可以进入控制面板的文件夹选项里。进行修改隐藏已知...

如何批处理修改文件名中的指定文字?
答:第1步,下载优速文件批量重命名工具后安装打开,然后将需要修改名称的文件全部导入到软件中,文件格式不受限制哦,任何文件都可批量重命名。第2步,文件添加成功后软件界面左边会有设置区域,命名方式选择“替换”,在查找内容右边输入需要修改的字符,在替换内容右边输入修改后的字符。软件中可以预览到新的...

bat批量修改文本内容
答:set "foo=%%a"call,set foo=%%foo:1234=4311 call,echo/%%foo%%>>"%%~fi._")move "%%~fi._" "%%~fi")exit 以上为批处理代码,保存为bat文件,双击执行,使用前备份文件。另给出VBS方案:Set WshShell = CreateObject("Wscript.Shell")WshShell.Run "cmd /c dir /s/b *.txt > list....

如何批量修改word文件如何批量修改word文件修改日期
答:3. 使用文本编辑器:将Word文档另存为纯文本(.txt),然后使用文本编辑器(如Notepad++)来进行批量修改。你可以使用搜索和替换功能来对多个文档同时进行操作。4. 使用批处理脚本:使用Windows的批处理脚本(.bat)来批量修改Word文件。在脚本中可以使用命令行工具(如Microsoft Office的命令行工具或Pandoc...

BAT批处理脚本:怎样批量修改文件名?
答:那怎样批量修改扩展名呢?实际上只需要一行命令。在视频文件夹内新建一个文本文档,输入:ren *.mkv *.abcd,保存,然后将此文档扩展名.txt改成.bat,双击运行。改回来的话,就是:ren *.abcd *.mkv。于是ren命令的用法就很容易懂了:ren [Drive:][path] filename1 filename2。[Drive:][path...

用批处理(windows bat)批量修改多个文件内图片名称.图片名字改为各自的...
答:不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起运行 echo off rem 将多个文件夹内的jpg文件以其所在文件夹的名称开头的前几位字符和递增数字序号重命名 mode con lines=3000 set #=Any question&set @=WX...

bat修改txt文档?
答:1.创建一个新的文本文件,并将其命名为"modify_txt.bat"(你可以根据需要更改文件名)。2.使用文本编辑器打开"modify_txt.bat"文件,并输入以下内容:echo off rem 替换为你要修改的 TXT 文件的路径 set file_path=C:\path\to\your\txt_file.txt rem 打开 TXT 文件并读取内容 type %file_path...

批处理:批量重命名父文件夹下所有子文件夹里的文件
答:1、找出需要整理的文件。2、然后在空白位置新建一个txt文档,命名为“文件重命名”。3、打开文本文档,并复制下面代码,保存,退出。4、右键刚刚创建好的文本文档,修改扩展名为(.bat)。5、保存好后双击它,出现DOS命令框,并能看到文件是按一定顺序排序显示的。6、按照提示,按下任意键,就能看到...

Bat批处理:求大神支招,批量修改文件夹内指定文件的名称,根据文件夹的...
答:跟文件夹放一起运行@echo offrem 批量将指定扩展名/后缀的文件重命名成该文件所在文件夹/目录的名称set #=Any question&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$% %z%cd /d "%~dp0"for /f "delims=" %%a in ('dir /ad/b') do ( for /f "delims=" %%b in ('dir ...