我有文本文件(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