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