|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『楼 主』:
 [求助] 批量更改文件名(已解决)
 
使用 LLM 解释/回答一下 
 
 
我想批量更改某目录下所有的.mp3
 文件名前面是没有规律的,但后面是两个"+"号中间夹带有5个数字符号,我想把两个"+"号中的编号及两个"+"号都删掉
 如:把  alsdkfj12+12548+.mp3,   uoqor+89751+.mp3,  ....   中国人+98562+.mp3    改成为   alsdkfj12.mp3,     uoqor.mp3,   ....     中国人.mp3
 
 问题已解决,谢谢两位热心的大侠
 
 Last edited by userwww on 2007-9-13 at 09:46 PM ]
 
 
 
 
 |  | 
|  2007-9-11 15:27 |  | 
|  | 
 
| wudixin96 银牌会员
 
      
 
 
 
 积分 1928
 发帖 931
 注册 2007-1-6
 状态 离线
 | 
| 『第 2 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
 wudixin96于:  2007-09-11  18:01
 @echo off
for /r %%i in (*.mp3) do (
 call :th %%~ni
 call ren "%%i" "%%nm%%.mp3"
 )
pause
:th
set nm=%1
set nm=%nm:+=%
set nm=%nm:~0,-5%
 
 
请先测试 
 
 
 
 
 
 |  | 
|  2007-9-11 18:12 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 |  | 
|  2007-9-11 18:23 |  | 
|  | 
 
| wudixin96 银牌会员
 
      
 
 
 
 积分 1928
 发帖 931
 注册 2007-1-6
 状态 离线
 |  | 
|  2007-9-11 18:31 |  | 
|  | 
 
| bbq5201 初级用户
 
   
 
 
 
 积分 136
 发帖 51
 注册 2007-8-4
 状态 离线
 | 
| 『第 5 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo off
 for /r %%i in (*.mp3) do (
 for /f "tokens=1,2,3 delims=+" %%a in ("%%i") do ren "%%i" "%%~na".mp3
 )
 pause
 
 
 \
 
测试成功.!!!!!!!!!!!!!
 
 Last edited by bbq5201 on 2007-9-11 at 10:26 PM ] 
 
 
 
 
 
 |  | 
|  2007-9-11 18:32 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『第 6 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by bbq5201 at 2007-9-11 06:32 PM:\
 
 
 谢谢回复,
 可是显示"命令语法不正确"
 
 
 
 
 |  | 
|  2007-9-11 18:50 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『第 7 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by wudixin96 at 2007-9-11 06:12 PM:
 
 
 请先测试
 
谢谢指点,可以用了,但有些歌名改不了,还有些删得太多了,把整个文件名都删了 
 
 
 
 |  | 
|  2007-9-11 18:57 |  | 
|  | 
 
| wudixin96 银牌会员
 
      
 
 
 
 积分 1928
 发帖 931
 注册 2007-1-6
 状态 离线
 | 
| 『第 8 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
 wudixin96于:  2007-09-12  08:19
 @echo off
for /r %%i in (*.mp3) do (
call :th "%%~ni"
call ren "%%i" "%%nm%%.mp3"
)
pause
:th
set nm=%~1
set nm=%nm:~0,-7%
 
 
。。
 
 Last edited by wudixin96 on 2007-9-12 at 08:31 AM ] 
 
 
 
 |  | 
|  2007-9-11 19:08 |  | 
|  | 
 
| bbq5201 初级用户
 
   
 
 
 
 积分 136
 发帖 51
 注册 2007-8-4
 状态 离线
 | 
| 『第 9 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by userwww at 2007-9-11 06:50 PM:
 Originally posted by bbq5201 at 2007-9-11 06:32 PM:\
 
 
 谢谢回复,
 可是显示"命令语法不正确"
 
 
 也许没做判断吧..!!!!!
 
 
 
 
 |  | 
|  2007-9-11 19:08 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『第 10 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by wudixin96 at 2007-9-11 07:08 PM:可以用了,谢谢
 
 
 发现又忘了考虑文件名有空格了,现在再试试?
 
 Last edited by userwww on 2007-9-13 at 05:25 PM ] 
 
 
 
 |  | 
|  2007-9-11 22:54 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『第 11 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
Originally posted by bbq5201 at 2007-9-11 06:32 PM:\
 
 
 测试成功.!!!!!!!!!!!!!
 
 谢谢,这下可以了,但发现个小问题:文件名中有点(.)时,它就会把点后面的部分给删了
 
 
 
 
 |  | 
|  2007-9-11 23:45 |  | 
|  | 
 
| bbq5201 初级用户
 
   
 
 
 
 积分 136
 发帖 51
 注册 2007-8-4
 状态 离线
 | 
| 『第 12 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo offfor /r %%i in (*.mp3) do (
 for /f "delims=+" %%a in ("%%i") do ren "%%i" "%%~xna".mp3
 )
 pause
 
 这样吧!
 
 
 
 
 |  | 
|  2007-9-13 19:06 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 | 
| 『第 13 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
用了12楼的内容,那个点的问题解决了,但又出了个新问题,好像改下面那个文件名后,生成多一个扩展名,有两个扩展名,改其它文件没事,就是下面那个有问题,不知怎么回事
 013王心凌_爱你+00006+.mp3    >>>  013王心凌_爱你.mp3.mp3
 
 Last edited by userwww on 2007-9-13 at 08:23 PM ]
 
 
 
 
 |  | 
|  2007-9-13 20:21 |  | 
|  | 
 
| userwww 初级用户
 
   
 
 
 
 积分 136
 发帖 57
 注册 2007-9-8
 状态 离线
 |  | 
|  2007-9-13 21:43 |  | 
|  | 
 
| bbq5201 初级用户
 
   
 
 
 
 积分 136
 发帖 51
 注册 2007-8-4
 状态 离线
 | 
| 『第 15 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
请高手帮忙了...!!
 Last edited by bbq5201 on 2007-9-13 at 10:36 PM ]
 
 
 
 
 |  | 
|  2007-9-13 22:28 |  |