有如下的文件:
格式是,前缀是一个固定的字符串(如Muc_),中间节长度和内容不固定,后缀是乱码但长度固定(如_b00)。- Muc_阿强_1_b00
- Muc_阿强_1_a_a08
- Muc_阿强_5_b_0s0
- ……
- Muc_阿珍_a_0a9
- Muc_阿明_g_s_5_0ac
- Muc_阿羽_9_0j5
复制代码 希望把文件名修改成如下:- 阿强_1
- 阿强_1_a
- 阿强_5_b
- ……
- 阿珍_a
- 阿明_g_s_5
- 阿羽_9
复制代码 我的水平只能想出先把先弄到文本里,再通过文件修改- @echo off&chcp 65001
- setlocal enabledelayedexpansion
- for %%a in (*.) do (
- set a=%%a
- echo !a! !a:~-4!>>1.txt
- )
- for /f "tokens=1,2" %%i in (1.txt) do (
- set b=%%i
- set b1=!b:%%j=!
- set a1=!b1:Muc_=!
- ren %%i !a1!
- )
- del 1.txt
- pause
复制代码 有没有大佬可以给个更简洁的bat? |