(小白也能)批量更改文件后缀完全教程

(小白也能)批量更改文件后缀完全教程


本文是由 昭华 整理的批量更改文件后缀名的教程。ps:应该也没人关注我叫什么˃̣̣̥᷄⌓˂̣̣̥᷅

文档每个章节分两个部分,分别是带注解的代码部分以及不带注解的代码块部分。

文中为了方便读者直观阅读和理解全部使用通俗具体直观的例子进行讲述,因此放弃了一些严谨的专业术语和代词。

文章内容是批量更改文件后缀的教程,无论什么后缀!无论后缀种类有几个!全都可以一键转成你想要的一种后缀!原文件扩展名不非得是docx可以是xxs也可以是yyds甚至可以是op,目标格式也不一定是rar,你可以把他改成ctrapbasketball或者是yyds。

1.有兴趣学习原理的可以参考注解部分。

2.想快点用的暴躁老哥可以直接复制粘贴代码块部分(需要微调)。

3.批处理文件的功能支持各种优化和魔改,方法都在文档里,有需求的可以自行添加功能。

4.这些都不想做的可以直接下载,成品都做好了:https://wwey.lanzouk.com/i0M8u0z6sz8d

零、使用方法

1、新建一个TXT文件 -----> 在本文中找代码贴进txt里 -----> 保存退出文件改后缀txt为bat -----> 把做好的文件拖到对应目录下双击运行即可

2、本文以把docx文件改为rar为例,你想改别的格式就在代码部分把所有的docx和rar替换成你想改的格式,随便你。

3、每个代码块执行之后都会有弹窗来显示执行成功的信息,不想看的话可以把代码块里echo对应那一整行都删掉。

4、后缀,尾缀,扩展名是一个东西!!!

​ 后缀,尾缀,扩展名是一个东西!!!

​ 后缀,尾缀,扩展名是一个东西!!!

windows默认看不到文件的扩展名。按下面图片指引设置就可以看到扩展名了。如果没看到图片那就是因为笨比作者第一次写博客不会传图。在这里插入图片描述

一、批量更改本目录下所有.docx后缀为.rar

就下面这一行,朴实无华

ren *.docx *.rar

二、批量更改本目录下所有文件后缀为.rar

1、代码块

@echo off

for %%i in (*) do (
  if /i not "%%~xi"==".bat" (
    ren "%%i" "%%~ni.rar"
  )
)

echo All files (except .bat files) have been renamed to .rar files.
pause>nul

exit

2、代码注释解析

其中 for %%i in (*) do 表示遍历当前目录下的所有文件。

if /i not "%%~xi"==".bat" 表示判断文件的扩展名是否为 .bat,如果不是,则执行重命名操作。

ren "%%i" "%%~ni.rar" 表示将文件名(包含扩展名)改为 .rar 扩展名。

echo All files (except .bat files) have been renamed to .rar files.
pause>nul

echo All files (except .bat files) have been renamed to .rar files. 表示输出提示信息,告诉用户批处理文件已经完成了操作。

pause>nul 表示暂停批处理文件的执行,等待用户按下任意键继续。

exit

exit 表示退出批处理文件的执行。

三、批量更改本目录和子目录下所有.docx后缀为.rar

1、代码块

@echo off
setlocal enabledelayedexpansion

for /r %%i in (*.docx) do (
  set "filename=%%~ni"
  ren "%%i" "!filename!.rar"
)

echo All .docx files have been renamed to .rar files.
pause>nul

exit

2、代码注释解析

以下是代码的注释说明:

@echo off
setlocal enabledelayedexpansion

@echo off 表示关闭命令行窗口的回显功能,这样在执行批处理文件时,命令行窗口上不会显示执行的命令。

setlocal enabledelayedexpansion 表示启用延迟变量扩展,这样可以在循环中使用 ! 来访问变量。

for /r %%i in (*.docx) do (
  set "filename=%%~ni"
  ren "%%i" "!filename!.rar"
)

for /r %%i in (*.docx) do 表示遍历当前目录以及所有子目录下的所有 .docx 文件。

set "filename=%%~ni" 表示将文件名(不包含扩展名)赋值给变量 filename

ren "%%i" "!filename!.rar" 表示将文件名(包含扩展名)改为 .rar 扩展名。

echo All .docx files have been renamed to .rar files.
pause>nul

echo All .docx files have been renamed to .rar files. 表示输出提示信息,告诉用户批处理文件已经完成了操作。

pause>nul 表示暂停批处理文件的执行,等待用户按下任意键继续。

exit

exit 表示退出批处理文件的执行。

四、批量更改本目录和子目录下所有.docx和.zip后缀为.rar

原文件后缀名的数量都是可以更改的,例如下面代码块第三行括号里可以改成(*.docx *.zip*.xsl *.yyds),那现在整个代码块的功能就是找到本目录和子目录下所有扩展名为.docx和.zip和.xsl和.yyds的文件并把这些文件的扩展名改成.rar。

1、代码块

@echo off

for /r %%i in (*.docx *.zip) do (
  ren "%%i" "%%~ni.rar"
)

echo All .docx and .zip files have been renamed to .rar files.
pause>nul

exit

2、代码注释解析

其中 for /r %%i in (*.docx *.zip) do 表示遍历当前目录以及所有子目录下的所有 .docx.zip 文件。

ren "%%i" "%%~ni.rar" 表示将文件名(包含扩展名)改为 .rar 扩展名。

echo All .docx and .zip files have been renamed to .rar files.
pause>nul

echo All .docx and .zip files have been renamed to .rar files. 表示输出提示信息,告诉用户批处理文件已经完成了操作。

pause>nul 表示暂停批处理文件的执行,等待用户按下任意键继续。

exit

exit 表示退出批处理文件的执行。

五、批量更改本目录和子目录所有文件后缀为.rar

1、代码块

如果你想将所有文件的后缀都修改为 .rar 格式,可以使用以下代码:

@echo off

for /r %%i in (*) do (
  if /i not "%%~xi"==".bat" (
    ren "%%i" "%%~ni.rar"
  )
)

echo All files have been renamed to .rar files.
pause>nul

exit

这段代码与之前的代码类似,只是将文件名的扩展名改为了 .rar。这样会将所有文件(除了bat文件)的扩展名都修改为 .rar 。请谨慎使用,避免不必要的问题。

2、代码注释解析

@echo off

@echo off 表示关闭命令行窗口的回显功能,这样在执行批处理文件时,命令行窗口上不会显示执行的命令。

for /r %%i in (*) do (
  ren "%%i" "%%~ni.rar"
)

for /r %%i in (*) do 表示遍历当前目录以及所有子目录下的所有文件。

if /i not "%%~xi"==".bat" 其中 /i 表示忽略大小写,not "%%~xi"==".bat" 表示判断文件的扩展名是否为 .bat,如果不是,则执行重命名操作。这样就可以避免将批处理文件自身的后缀也修改为 .rar

ren "%%i" "%%~ni.rar" 表示将文件名(包含扩展名)改为 .rar 扩展名,其中 %%~ni 表示文件名(不包含扩展名)。

echo All files have been renamed to .rar files.
pause>nul

echo All files have been renamed to .rar files. 表示输出提示信息,告诉用户批处理文件已经完成了操作。

pause>nul 表示暂停批处理文件的执行,等待用户按下任意键继续。

exit

exit 表示退出批处理文件的执行。


文章所使用的知识都是从互联网攫取的,来自我自己的学习过程,我不需要用它谋取任何形式的利益,也不需要点赞关注,有需要就取走。成型的代码包我也尝试发到附件里,不想学的可以拿去直接用,不过根据需求可以自行修改。这是我第一次写个人博客,肯定有写的不好的地方欢迎提出宝贵建议。

本人表达观点仅字面含义,非引战,非水军,非反串,仅为个人感想无任何衍生含义内容不代表任何其他团体个人,无任何隐喻,暗示,反串,碰瓷,蹭热度等想法。本人家庭和睦安康、无任何心理或精神疾病,智力为正常水平。观点及言论仅代表我个人一点浅薄的看法,非专业学术内容仅为个人bb空间,部分内容仅为猜测不代表实际,与本人所在群体、父母亲朋、所在省市地区无关。如有不同观点欢迎礼貌讨论感谢指正。本言论不含有对任何群体的歧视,不含有任何挑起对立的含义。本人认知范围浅薄,无专业团队,内容偏个人想法,如有误会歧义欢迎指正。视频内容如有雷同纯属巧合。如有疑惑欢迎私信质疑本人一一回复,因私信评论较多时间有限短期未回复不代表无视。未回复也可能是手滑没看到。本人使用字体为免费开源宇体无任何恶意侵权行为,视频中如出现他人均已模糊处理,如有侵权请证明关联性作者会尽快处理。本人的表达能力一般,面部表情管理较差,如表情过于欠揍绝非恶意鄙视某个人、团体、群体的含义,评论区网友意见绝非本人想法,不代表本人意思,如有点赞到您不认可的内容纯属手滑,绝非故意针对你个人,你所在群体、团体、组织。本人神经天马行空,常常脱离常识,如有歧义欢迎指正本人为地球人。热爱地球文化文明,绝无任何反人类倾向,本人承诺未向三体发送过地球坐标,未向任何外星人、异次元文明、平行宇宙、其它宇宙、平行宇宙透露过地球信息,本人个人性别为男性,坚定支持男女平等,男女两字的排序不分前后,本人用词较为网络通用口语,绝无任何恶意,绝无任何将严肃话题娱乐话的意图。本人承诺热爱小动物,如把人比喻成狗仅通俗调侃,绝无任何践踏人类人格、尊严、人权等意图,绝无歧视动物的意图。本人素质为平均素质,发表言论不具备任何专业性,仅供参考。本人对自己发表内容会负所有责任。评论中如有不好言论,建议自行拉黑或举报处理,绝非我视而不见置之不理或认可不良内容。内容如有雷同纯属巧合。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值