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();