*[PPx]スクリプトメモ WinMerge起動スクリプト

WinRARの日本語化作業でWinMergeの使用率が格段に
上がったためPPxから簡単に起動できるように作成。
二画面モードで各々の画面で対象をマークして
起動するように作成してある。

//!*script
// WinMerge起動 Ver 2.0
// 使用エイリアス:なし
// ============================================================
// 変数宣言
var command  = '';    // PPxコマンドワーク
var WSHObj   = '';    // wshシェル
var cWinMrg  = '"C:\\Program Files\\WinMerge\\WinMergeU.exe"';

//現窓のマーク数チェック
switch (PPx.EntryMarkCount) {
	case 2:
		command = PPx.Extract('%#FDC');
		PPx.Execute('%K"@^END"');	// マークを外す
		break;
	case 1:
		command = PPx.Extract('%*extract(~"%%#/FDCM")');	//反対窓のマークファイルを取得(デリミタ/)
		if 	   ((command != '') 
			&& (command.indexOf('/') <= 0)) {				//デリミタがなければマーク1つと判定
			command = command
			        + ' '
					+ PPx.Extract('%FDCM');
			PPx.Execute('%K"@^END"');						// マークを外す
			PPx.Execute('*execute ~,%%K"@^END"');			// マークを外す(反対窓)
		} else {
			command = '';
		}
		break;
//	case 3:			//現在WinMergeUは3ディレクトリ比較に対応していない
	default:
		command = '';
    	break;
}

command = cWinMrg + ' ' + command;

//プログラム起動
WSHObj = new ActiveXObject('WScript.Shell');
WSHObj.Run(command,1,false);  // false:終了待機しない

// 後処理
WSHObj = '';
PPx.Quit();