请问cmd 如何重命名所有子文件夹下的所有文件

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:01:12
我知道可以用ren *.* *.*来重命名一个文件夹下所有文件的后缀名,可是如果这个文件夹下还有子文件夹的话就没办法了。。
请问要怎么讲子文件夹内的文件也一起重命名后缀名呢?

一定是CMD吗?CMD下命令:

for /r "delims=" %i in ('dir /s /b *.*') do (echo ren "%i" "%~dpni.xxx")

.xxx 为新的后缀。该命令执行前,应该使用CD /D命令切换到文件夹的根目录。代码仅作演示,确认无误后,将echo删除即可。

照片批量重命名
图片的整理和发布无论是日常数码相机照片的整理,还是淘宝店图片的使用都是一个很麻烦的事情,用photoshop的批处理显得太麻烦了,而且对于大部分人来说他是与photoshop绝缘,在windows电脑上,能够方便到不需要装软件不需要下载的方式只留下批处理一种了,仔细研究了下批处理的写法,写了些代码用于照片或者其它文件的批量重命名:

@echo off & setlocal EnableDelayedExpansion
title 照片批量重命名author:止戈http://blog.dengruo.com
mode con cols=50 lines=25 & color 7e
echo 将本批处理放到相应文件夹下面,将自动处理本文件夹下面的文件
set /p start=我确认已经放到要处理的文件夹里面了,并开始批处理请输入[Y]:
set /p bak=请输入要处理的文件后缀,如jpg图片格式[如jpg]:
set /p name=请输入更改后的文件前缀字母部分如pic2009001.jpg格式则输入pic:
set /p num=请输入更改后的文件前缀数字部分如pic2009001.jpg则输入2009001:
if "!start!"=="y" (
md news

for /f “delims= tokens=1〃 %%i in (’dir /b /s ^| find “