本帖最后由 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
- '"歌手"不能直接是刘德华,而是文件夹变量
- '"标题"即为歌曲名
- '"专辑"显然也不能直接是因为爱,而是对应的txt文件名
复制代码 这个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
- pause
复制代码
|