标题: 关于批量改电视剧名的问题
[打印本页]
作者: lisyofun
时间: 2008-9-18 11:53
标题: 关于批量改电视剧名的问题
我的文件夹里有[电影天堂
www.dygod.cn]中国造 第1集.rmvb 像这样的文件有25集,但我写了个用来改名的批处理,但总是只改第二集,不知道哪里有错,请大家帮我看看
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=[], " %%a in ('dir /b *.rmvb') do (
set var=%%c
set var=!var:~1,1!.rmvb
)
ren *.rmvb !var!
作者: huahua0919
时间: 2008-9-18 13:14
你可以列出一格表,如:
我的电脑某个文件夹下有很多这样的文件
[电影天堂
www.dygod.cn]中国造 第1集.rmvb
[电影天堂
www.dygod.cn]中国造 第2集.rmvb
[电影天堂
www.dygod.cn]中国造 第3集.rmvb
.
.
.
请问如何将它们改成以下的格式
中国造 第1集.rmvb
中国造 第2集.rmvb
中国造 第3集.rmvb
.
.
.
是不时这样?
作者: chenall
时间: 2008-9-18 13:17
上面的ren语句应写在for里面.而且也不应该是ren *.rmvb !var!
试试下面的.
Quote: |
setlocal enabledelayedexpansion
for %%i in (*.rmvb) do (
set var=%%i
ren %%i !var:~18!
) |
|
[
Last edited by chenall on 2008-9-18 at 01:24 PM ]
作者: HAT
时间: 2008-9-18 13:29
@echo off
setlocal enabledelayedexpansion
for %%a in (*.rmvb) do (
set var=%%a
ren "%%a" "!var:~18!"
)
作者: lisyofun
时间: 2008-9-18 14:28
不好意思,没有说清,我的意思是要全部改成1.rmvb 2.rmvb这样的,就是只留数字。
作者: HAT
时间: 2008-9-18 14:33
标题: Re 5楼
@echo off
setlocal enabledelayedexpansion
for %%a in (*.rmvb) do (
set var=%%~na
ren "%%a" "!var:~23,1!.rmvb"
)
作者: lisyofun
时间: 2008-9-18 14:38
成功了,谢谢hat..