批量去掉大量文件的文件名前缀或后缀
bat吧
全部回复
仅看楼主
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
level 9
我小白,c++还可以试一下。。
2015年01月16日 15点01分 2
level 12
既然那是个例子那就把例子中不同的文字与你所需要的文字替换
2015年01月17日 05点01分 4
level 14
set var=!var:[http://www.77vcd.com]=你想要的文字!
2015年01月17日 10点01分 5
谢谢,研究出来了[吐舌]
2015年01月17日 15点01分
level 1
求该txt,不会编[泪]
2015年06月14日 07点06分 7
1