iTunesの曲名に含まれる'_'を半角スペースに置換するスクリプト

私のライブラリには曲名に半角スペースの変わりに'_'が入っているものが500曲ぐらいありました。

Lyrics Master - iPhone / iTunes / iPod で歌詞を楽しもう! というソフトウェアの存在を知り使ってみたのですが、

  1. タイトルが正しいほうがよい。
  2. サンプルのスクリプトがあった。

ので、スクリプトを書いてみました。
jscriptというのは初めてですが、replaceの引数が正規表現なのが面白かったです。

Windowsjscriptです。

/*
 *	
 *	曲名に含まれる'_'を' 'に置換する。
 *	
 */

var orgTitle = "", newTitle = "";
var logMsg = "";

var iTunesApp = WScript.CreateObject("iTunes.Application");
var tracks = iTunesApp.LibraryPlayList.Tracks;

/*
 *	特定のプレイリストから曲を取得する場合はこう書く。
 *
 *	var iTmainLibrary = iTunesApp.LibrarySource.Playlists.ItemByName("プレイリスト名");
 *	var tracks = iTmainLibrary.Tracks;
 */


for(var i=1; i<=tracks.Count; i++){
	var curTrack = tracks.item(i);

	// 曲名は .Name
	orgTitle = curTrack.Name;
	
	// '_' が含まれない場合、.indexOf の戻り値は-1
	if (orgTitle.indexOf("_") > 0){

		// replace の第一引数は正規表現。 /_/g は'_'を全て、という意味。
		newTitle = orgTitle.replace(/_/g," ");
		
		// .Location は曲のファイルパス。
		logMsg = logMsg + curTrack.Location + "\t" + orgTitle + "\t" + newTitle + "\n";
		
		// 曲名の更新。
		curTrack.Name = newTitle;
	}
}

// ログファイルの書き込み。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("D:\\log2.xls", true);
a.WriteLine(logMsg);
a.Close();

WScript.Echo("ログ出力完了");

W-ZERO3 Advanced es で通知のポップアップを消す

  1. ここから 200611190.zip をダウンロード
    http://dislife.com/?date=20061119
  2. 解凍して、notifook.sample.txt を notifook.txt という名前でコピー作成。
  3. 「センターにEメールがあります」の表示を消す」はコメントのまま。それ以外のコメント//を外す。
  4. 解凍したフォルダを \Program Files\notifook としてコピー。
  5. notifook.exe のショートカットを \Windows\スタートアップ に作成。

W-ZERO3 Advanced es の復元

  • 4GBのmicroSDカードを認識できるようにする。
    1. SDHC.777.cab をインストール。
      Loading...
  • オンラインサインアップ。
    メールアドレス等をSIMカードに登録する作業らしい。
  • W+Infoの登録。(再登録)
  • メール の復元。W03DataBackup からの復元ではなく、手動でおこなった。
    1. W-ZERO3メール でインポート。
  • W03DataBackup からの復元。
    1. microSDカードのバックアップから復元。
      1. \Application Data\Opera
      2. \My Documents\マイ ピクチャ

W-ZERO3 Advanced es の完全フォーマット

取り扱い説明書の10-6

    1. すべてのアプリケーションの終了。
    2. 電源を切る。
    3. USBケーブルを外す。
    4. microSDカードを外す。
    5. 裏蓋を外す。
    6. 15秒待って、フルリセットスイッチをスタイラスで押す。
    7. 裏蓋をつける。
    8. ACアダプタを接続。
    9. Fnキー、Fキー、電源ボタンを長押しして、メンテナンスメニューを表示。
    10. 2を押してフォーマットを選択。
    11. 確認画面でOKボタンを押す。
    12. フォーマット開始。
    13. フォーマット終了。
    14. タッチスクリーンの補正。
    15. 日付/時刻の設定。
    16. 完了。
    17. ACアダプタを外し、電源を切って、microSDカードをセット。
    18. PCとUSBケーブルで接続。

W-ZERO3 Advanced es のバックアップ

バックアップはPCとUSB接続した状態で実行。

  • 連絡先、メールのバックアップ

すべてMicroSDカードに保存した後、PCにもコピー。
willcom-fan.com - このウェブサイトは販売用です! -&nbspwillcom-fan リソースおよび情報

    1. PIM Backup
      1. インストール。
      2. バックアップ。途中で保存先のパスを変更。
    2. W03DataBackup
      1. インストール。
      2. バックアップ。全部にチェックをつけた。5476.73KB。
    3. W-ZERO3メール
      1. 受信メール、送信メールをエクスポート
  • 画像のバックアップ

\My Documents\マイ ピクチャ をPCにコピー。

  • rlTodayのバックアップ

\Program Files\rlToday をPCにコピー。

  • インストール済アプリの控え
    1. BttMon_WZERO3.arm.CAB
    2. calendar_for_pokeP_BASIC.CAB
    3. GoogleMaps_compressed.CAB
    4. GSFinder+W03wod.CAB
    5. gsgetfile-i.zip
    6. NAVITIME.CAB
    7. PocketHand2-2.0.11.CAB
    8. PocketHand2-2.0.11-Lang-Ja.CAB
    9. QDz_JP_WZERO3_20080815_0007-004.cab
    10. rltoday_v0122b.zip
    11. SDHC_v2.rar
    12. tre090p.zip
    13. usbgps2ws.drv.CAB
    14. usbgps2ws.ut.CAB
    15. W03DataBackup.PPC3_CEF.CAB
    16. WifiInfo_v1.28.zip
    17. vclient_willcom.cab
    18. ytaskmgr124.arm.cab
    19. ZEROProxy_0.04.CAB
  • スタートメニューの表示の控え(7つまで)
    1. Office Mobile
    2. DicLand
    3. GSFinder-W03
    4. ZEROProxy
    5. メモ
    6. モバイル Google マップ
    7. 電卓
  • Today画面の表示の控え
  1. [スタート]->[設定]->[Today]->[アイテム]
    1. Eメール(ウィルコム)
    2. W-ZERO3メール
    3. 電話(不在着信)
    4. rlToday
    5. calendar for pokeP
    6. WifiInfo
    7. W+Info
    8. 実行中のプログラム
  2. [スタート]->[設定]->[Today]->[ホームメニュー]
    1. パターン2