求bat批处理,模糊查找文件夹,并批量改名

要求:例:寻找"新建文件夹"找到后可能是新建文件夹(1)将他改为新建文件夹简单说就是删除找到的文件夹的后缀多余文本需要批量处理,在批处理里面预设固定的文件夹名就可以循环去... 要求:
例: 寻找 "新建文件夹" 找到后 可能是 新建文件夹(1)
将他改为 新建文件夹
简单说就是 删除 找到 的文件夹 的 后缀多余文本
需要批量处理, 在批处理里面 预设 固定的 文件夹 名 就可以 循环 去改名
展开
 我来答
xq1850
2012-12-11 · TA获得超过3793个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1616万
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do (
set aa=%%a
set aa=!aa:~-2!
for /f "tokens=1 " %%i in ('fsutil fsinfo drivetype !aa! ^|find "固定"') do (
for /f "delims=" %%k in ('dir/s /b %%i\*新建文件夹*') do ren %%k 新建文件夹
)
)
)
这个可以把本地硬盘上所有的 前缀+新建文件夹+后缀 都改名为新建文件夹
追问
能给一个  设置一个目录,然后只在一个目录下搜索吗?
我不需要全盘搜索
比如
目录=D:\
文件夹名1= 新建文件夹
文件夹名2 = 记事
文件夹名3 = 日记

然后循环找 这三个变量 文件夹名1 文件夹名2 文件夹名3 并改名
追答
@echo off&setlocal enabledelayedexpansion
rem 设定路径
set pa=f:\
rem 设定要查找的文件夹,中间用英文状态的逗号分隔

for /f "tokens=1-3 delims=," %%a in ("新建文件夹,记事,日记") do (
set d1=%%a
set d2=%%b
set d3=%%c
for /f "delims=" %%k in ('dir/s /b %pa%*!d1!*') do ren %%k 新建文件夹
for /f "delims=" %%k in ('dir/s /b %pa%*!d2!*') do ren %%k 记事
for /f "delims=" %%k in ('dir/s /b %pa%*!d3!*') do ren %%k 日记
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式