level 1
tianmo0519
楼主
批量去掉大量文件的文件名前缀或后缀。
如批量去掉 “[http://www.77vcd.com]生活大爆炸第2季01.rmvb”中的“[http://www.77vcd.com]”:
::此批处理用来批量重命令文件
::当无匹配的文件时会显示“找不到文件”
@echo off
::设定变量延迟,否则var在for中不会变化
setlocal enabledelayedexpansion
::for内的注释只能用rem ,且必须后接一个空格,因为for是一条指令,::不能用于一条指令中
for /f "delims=" %%i in ('dir /b *[http://www.77vcd.com]*') do (
echo %%i
rem 只将文件名传给var,而不将扩展名传递
rem set var=%%~ni
rem 将文件名传给var
set var=%%i
rem 当使用变量延迟时,不再使用%%括,而用!!括,否则变量延迟无效
rem 字符串替换,将变量中所有的“[http://www.77vcd.com]”替换成空,也就是删去“[http://www.77vcd.com]”
set var=!var:[http://www.77vcd.com]=!
echo %%i !var!
rem 重命名
ren "%%i" "!var!"
rem 输出一个空行
rem echo.)
pause
将上面代码保存为txt文件, 再将后缀txt改为bat, 将这个bat文件移动到“[http://www.77vcd.com]生活大爆炸第2季01.rmvb”这些需要去前缀的文件目录下,双击运行就可以了。 只要将文件中的 [http://www.77vcd.com] 改为你要去掉的前缀或后缀就可以了,瞬间搞定所有重命名。
这是去掉 [http://www.77vcd.com] 的代码
请问如果要将 [http://www.77vcd.com] 替换为xxx改怎么修改代码呢?求大神指教
2015年01月16日 15点01分
1
如批量去掉 “[http://www.77vcd.com]生活大爆炸第2季01.rmvb”中的“[http://www.77vcd.com]”:
::此批处理用来批量重命令文件
::当无匹配的文件时会显示“找不到文件”
@echo off
::设定变量延迟,否则var在for中不会变化
setlocal enabledelayedexpansion
::for内的注释只能用rem ,且必须后接一个空格,因为for是一条指令,::不能用于一条指令中
for /f "delims=" %%i in ('dir /b *[http://www.77vcd.com]*') do (
echo %%i
rem 只将文件名传给var,而不将扩展名传递
rem set var=%%~ni
rem 将文件名传给var
set var=%%i
rem 当使用变量延迟时,不再使用%%括,而用!!括,否则变量延迟无效
rem 字符串替换,将变量中所有的“[http://www.77vcd.com]”替换成空,也就是删去“[http://www.77vcd.com]”
set var=!var:[http://www.77vcd.com]=!
echo %%i !var!
rem 重命名
ren "%%i" "!var!"
rem 输出一个空行
rem echo.)
pause
将上面代码保存为txt文件, 再将后缀txt改为bat, 将这个bat文件移动到“[http://www.77vcd.com]生活大爆炸第2季01.rmvb”这些需要去前缀的文件目录下,双击运行就可以了。 只要将文件中的 [http://www.77vcd.com] 改为你要去掉的前缀或后缀就可以了,瞬间搞定所有重命名。
这是去掉 [http://www.77vcd.com] 的代码
请问如果要将 [http://www.77vcd.com] 替换为xxx改怎么修改代码呢?求大神指教