
求bat批处理,模糊查找文件夹,并批量改名
要求:例:寻找"新建文件夹"找到后可能是新建文件夹(1)将他改为新建文件夹简单说就是删除找到的文件夹的后缀多余文本需要批量处理,在批处理里面预设固定的文件夹名就可以循环去...
要求:
例: 寻找 "新建文件夹" 找到后 可能是 新建文件夹(1)
将他改为 新建文件夹
简单说就是 删除 找到 的文件夹 的 后缀多余文本
需要批量处理, 在批处理里面 预设 固定的 文件夹 名 就可以 循环 去改名 展开
例: 寻找 "新建文件夹" 找到后 可能是 新建文件夹(1)
将他改为 新建文件夹
简单说就是 删除 找到 的文件夹 的 后缀多余文本
需要批量处理, 在批处理里面 预设 固定的 文件夹 名 就可以 循环 去改名 展开
1个回答
展开全部
@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 新建文件夹
)
)
)
这个可以把本地硬盘上所有的 前缀+新建文件夹+后缀 都改名为新建文件夹
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 日记
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询