如何批量修改文件后缀名(包含该路径下的所有文件夹)

我F盘下有十几主目录每个主目录下又有几十个子目录,各子目录下又有几十个孙目录。用批处理如何将F盘下的包括F盘下所有主目录子目录孙目录下含有‘.crypt(kippbrun... 我F盘下有十几主目录 每个主目录下又有几十个子目录,各子目录下又有几十个孙目录。用批处理如何将F盘下的包括F盘下所有主目录子目录孙目录下含有‘.crypt(kippbrundell@magte.ch)’的后缀名去掉。我单纯的用 rename *.crypt(kippbrundell@magte.ch) *. 只能去除当前目录下的。 请高人指点。不胜感激 展开
 我来答
池新之R4
2019-03-21 · TA获得超过114个赞
知道小有建树答主
回答量:144
采纳率:16%
帮助的人:16.4万
展开全部
1、批量修改某个文件夹目录下的所有文件的后缀名
方法非常简单,在该目录下,新建一个文本,此时文件后缀名是.txt。编辑该文本,文本内容为:
ren *.ans *.out
此处的意思是将所有的.ans为后缀的文件名修改成.out。
编写好后,将这个文本的后缀名修改成『.bat』,也就是批量处理文件。将这个bat文件放在需要修改的文件夹下,双击运行就可以批量修改了。
2、批量修改某路径下的所有文件
作为一个高级懒人,当然不满足于这样的批量处理。很多时候,我们有一堆的文件要批量处理,而这些文件可能在多个文件夹下。要我们将bat文件逐个复制到各个文件夹下在运行,这也是一件很简单但繁琐的事情。因此懒人就迫切需要有一种更好的方法:能否在某个目录下,运行某个批量处理文件,让它把该目录下的所有文件夹下的的文件都批量修改好呢。
找了很多资料,终于可以实现。其实使用个递归或者for循环对每个*.ans文件,进行ren *.ans *out操作即可。
for /r %%i in(*.ans) do ren %%i *.out
批处理的一行代码便解决问题解决问题。。。。。
@echo off
set num = 0
For /r . %%i in (*.ans) do (
set /a num += 1
echo %%i
call echo 第 %%num%% 个文件处理成功
ren %%i *.out)
echo 共%num%个文件被处理成功
pause>nul
程序意思就是:
遍历当前目录以及所有子目录,将所有的.ans文件改为.out文件,其实就一句话的事,不过确实很解决问题啊,工作和学习中很多时候可能都会用到这样的批处理操作。
梦飞之王
2019-08-28
知道答主
回答量:19
采纳率:0%
帮助的人:9.5万
展开全部
@echo off
for /r %%a in (*.bak) do ren "%%a" "%%~na.txt"
上面的文件复制到文本文档,改.TXT为.BAT,运行即可。高手写的,真厉害!试过真好用!
把所有子文件夹下.bak为后缀名的文件改成.txt后缀名文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式