推 Corycat:感謝 06/29 13:41
: 歌單內容為:
: 歌曲;歌手;1;1;1;1;99999;1;
: ^^^^^--->.dat歌檔的檔名
: 舉例:
: 憂愁的牡丹;江惠、洪榮宏;1;1;1;1;10000;1; -->檔名為10000.dat
: 所以想把檔名由編號改成[歌手_歌曲]的形式
: 檔名:10000.dat 改為:江惠_憂愁的牡丹.dat
: 有沒有什麼軟體可以快速更改呢? 多謝大家
此檔案的作用前提
1. 歌單內每一行的格式必須為
曲名;歌手名稱;?;?;?;?;12345;?;
a. 每一行必須有 8 個分號 (;)
b. 且黃色數字部份必須正好是對應相對 dat 的檔名
2. 使用時,歌單檔案必須與 所有的 dat 檔處於同一層資料夾。
轉換時,會新增 Dat_output 這個資料夾,並把所有處理好的檔案放進去。
EX: C:\歌單.txt C:\歌單
\10000.dat - 處理完成 -> \Dat_output\歌手_曲名.dat
\ … \ …
\10348.dat \10000.dat
\ …
\10348.dat
3. 僅能處理 ASCII 編碼格式, 若是其他編碼則需要另外寫
4. 使用方式為:直接把歌單拖曳到 .bat 檔案的圖示上即可。
5. 本人無法完整測試。使用者請自行負擔風險。
------------8<--------------- (複製虛線內文字另存為 .bat 檔)
@ECHO OFF
Set list_root=%~d1
Set list_path=%~dp1
%list_root%
cd %list_path%
mkdir Dat_output
For /F "tokens=1,2,7 delims=;" %%a in (%~nx1) do (
if not exist %%c.dat Echo.找不到 %%c.dat ,略過並處理下一樣
copy %%c.dat .\Dat_output\%%b_%%a.dat > nul
)
Echo.已處理完成
pause
------------8<--------------- (複製虛線內文字另存為 .bat 檔)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.46.87