关于批处理问题?!

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:02:15
关于批处理问题?!

我的e:\111\下有些名为1.lite.mp3 2.lite.mp3(包含扩展名)的mp3音频文件,怎么用批处理去掉中间的lite,变为1.mp3 2.mp3
我用了ren e:\111\*lite.mp3 *.mp3
完全无效,比较菜,呵呵,向高手求教~!谢谢~!
setlocal enabledelayedexpansion
这些都是什么意思啊?求命令祥解,知其然不知其所以然,以后再有类似问题怎办?想借这机会学习下,谢谢先~!偶已经加了20分进来~!

setlocal enabledelayedexpansion 即启用延迟变量
这个跟 For 语句处理括号里变量的机制有关,如果不启用
延迟变量以下语句是无法执行的
----------------------
set str=!str:lite.=!
ren %%i !str!)
----------------------

@echo off
setlocal enabledelayedexpansion
for %%i in (*.mp3) do (
set str=%%i
set str=!str:lite.=!
ren %%i !str!)

多谢 小楼_春雨 前辈夸奖了..........

全选这些文件,然后右键重命名,改为你需要的名子
其它文件就会依次更改了

如果不想要括号,得下载专门的改文件名软件,网上一搜到处都是的。

ren e:\111\*lite.mp3 *.mp3 这个肯定是不对的*是通配符,可以表示任意一个符号

dospcl
不错!
强!!!
学习了!!!