本帖最后由 batsealine 于 2013-5-4 09:51 编辑
举例说明,在某文件夹下有:
│ 保证.mp3
│ 愿牵你的手.mp3
│ 爱不死.mp3
│ 男人眼泪.mp3
│
└─刘德华
因为爱.txt
-----------
因为爱.txt:
保证
愿牵你的手
男人眼泪
爱不死
该怎么才知道
太多太多的抱歉
朱颜记
随风而去
如果看到她,请告诉我
为了你干杯
铁了心爱你
因为爱
-------------------------------------------------------------------------------------------
现想在歌曲同目录下写一个vbs,能将所缺歌曲写入result.txt,其格式如下,并为已有的歌曲写入id3信息,这个写入方法在本论坛已找到。
刘德华 :
因为爱 :
该怎么才知道.mp3
太多太多的抱歉.mp3
朱颜记.mp3
随风而去.mp3
如果看到她,请告诉我.mp3
为了你干杯.mp3
铁了心爱你.mp3
因为爱.mp3 | modifyMp3Tags "D:\a.mp3" | | sub modifyMp3Tags(file) | | set wmp = CreateObject("WMPlayer.ocx") | | set oMedia = wmp.newMedia(file) | | oMedia.setItemInfo "author", "歌手" | | oMedia.setItemInfo "title", "标题" | | oMedia.setItemInfo "WM/AlbumTitle", "专辑" | | set wmp = Nothing | | end sub | | | | | | COPY |
这个vbs个人觉得还是很实用的,因为我常想将某歌手全部的歌曲下载下来,这样可以很容易判断还差哪些歌并规范id3信息。刚接触vbs,也想借此提高水平。
以前用bat配合id3tool写过同一东西,但id3tool只能改变id3v1信息。不过还是贴上来吧 | @echo off&setlocal EnableDelayedExpansion | | for /f "delims=" %%i in ('dir /a:d/b') do ( | | echo. &echo. &echo %%i : | | for /f "delims=" %%j in ('dir /a-d/b "%%i\*.txt"') do ( | | echo %%~nj : | | for /f "usebackq delims=" %%k in ("%%i\%%j") do ( | | if exist "%%k.mp3" ( | | id3tool "%%k.mp3" -a "%%~nj" -r "%%i" -t "%%k" "%%k.mp3" | | ) else ( | | echo %%k.mp3 | | ) | | ) | | ) | | )>>result.txt | | pauseCOPY |
|