Bat 批处理 用For /D 按规则重命名 当前路径的下的所有文件夹

KID 2014-03-23 01:08:09
如 当前文件夹下有:
aaax 第一回
aaax 第二回
aaax 第三回
aaax 第四回
aaax 第五回
bbbx 第六回
bbbx 第七回
bbbx 第八回
bbbx 第九回
bbbx 第十回

想变成

x 第一回
x 第二回
x 第三回
x 第四回
x 第五回
x 第六回
x 第七回
x 第八回
x 第九回
x 第十回

或者

aaax 第一回
aaax 第二回
aaax 第三回
aaax 第四回
aaax 第五回
aaax 第六回
aaax 第七回
aaax 第八回
aaax 第九回
aaax 第十回
目前 百度了一下 只能 遍历一下 当前目录下的 文件夹
@echo off

for /D %%s in (*) do (
echo %%s
)
求助 如何匹配 重命名
...全文
538 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2014-03-25
  • 打赏
  • 举报
回复
引用 3 楼 jha334201553 的回复:
@echo off
setlocal enabledelayedexpansion
for /d %%i in (*) do @(set val=%%i && echo aaa!val:~3,-1!)
第三行的 @ 符号是多余的
ljc007 2014-03-25
  • 打赏
  • 举报
回复
@echo off
for /f "tokens=1-2" %%i in ('dir /b /ad bbbx*') do (
    ren "%%i %%j" "aaax %%j"
)
「已注销」 2014-03-24
  • 打赏
  • 举报
回复
@echo off
setlocal enabledelayedexpansion
for /d %%i in (*) do @(set val=%%i && echo aaa!val:~3,-1!)
「已注销」 2014-03-24
  • 打赏
  • 举报
回复
用set那个啥取字符串指定位置的 %PATH:str1=str2% 会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。 要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。 "str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的 开始到 str1 剩余部分第一次出现的地方,都一直保持相配。
zara 2014-03-24
  • 打赏
  • 举报
回复
for /F "delims=*" %%s in ('dir bbbx* /b /s /ad') do ren "%%s" aaa*

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧