我有文本文件(2.txt)与偶数行。奇数行是我需要重命名的文件的当前名称(奇数行包含文件扩展名)。即使行是相应文件的新名称(偶数行不包含文件扩展名)。批量重命名文件来自不同的变量
E.g.这样的文件:
001.mp3
第一首歌。
002.mp3
我也是一首歌!
003.mp3
他是一个谁都会重新命名我...
(文件结束)
我想通过文件循环,读取行成变量,检查它是否包含扩展名(mp3)。如果是(奇数行),则将其保存到“名称”变量。如果不是(偶数行),则将其保存为“行”变量,并将点和扩展名添加到末尾(例如,第一首歌曲.mp3),并将“名称”文件重命名为“行”文件。因此“001.mp3”将被重命名为“第一首歌曲.mp3”。
我试图结合来自不同来源的代码的不同部分,但出了点问题。
FOR /F "tokens=*" %%i IN (2.txt) DO (
set var=%%i
if not x%var:mp3=%==x%var% set name=%%i
if x%var:mp3=%==x%var% (
set line=%%i.mp3
ren name line
)
)
pause
因此,它是1.txt的或2.txt – Squashman
2.txt。由于许多代码正在进行测试,因此我有很多这样的代码。 – user2779047