「ファイルを比較」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
コピーライトを削除
MSY-07 (トーク | 投稿記録)
スペースからタブに変更
7行目: 7行目:
var path = "C:\\Program Files\\WinMerge\\WinMergeU.exe";
var path = "C:\\Program Files\\WinMerge\\WinMergeU.exe";
if (editor.documents.Count < 2) {
if (editor.documents.Count < 2) {
    status = "比較するファイルがありません";
status = "比較するファイルがありません";
    Quit();
Quit();
}
}
status = document.Name + " と比較するファイルを選択します";
status = document.Name + " と比較するファイルを選択します";
14行目: 14行目:
var d = editor.documents;
var d = editor.documents;
for (i = 0; i < d.Count; i++) {
for (i = 0; i < d.Count; i++) {
    var item = d.item(i);
var item = d.item(i);
    if (item.FullName == document.FullName) {
if (item.FullName == document.FullName) {
        continue;
continue;
    }
}
    var s;
var s;
    s = "\"" + document.Name + "\" と \"" + item.Name + "\" を比較する";
s = "\"" + document.Name + "\" と \"" + item.Name + "\" を比較する";
    if (!item.Saved) {
if (!item.Saved) {
        s = s + " *";
s = s + " *";
    }
}
    m.Add(s, i + 1);
m.Add(s, i + 1);
}
}
var r = m.Track(1);
var r = m.Track(1);
if (r > 0) {
if (r > 0) {
    var item = d.Item(r - 1);
var item = d.Item(r - 1);
    if (!item.Saved) {
if (!item.Saved) {
        item.Save(item.FullName);
item.Save(item.FullName);
    }
}
    if (!document.Saved) {
if (!document.Saved) {
        document.Save(document.FullName);
document.Save(document.FullName);
    }
}
    var s = "\"" + path + "\" \"" + document.FullName + "\" \"" + item.FullName + "\"";
var s = "\"" + path + "\" \"" + document.FullName + "\" \"" + item.FullName + "\"";
    status = s;
status = s;
    var ws = new ActiveXObject("WScript.Shell");
var ws = new ActiveXObject("WScript.Shell");
    ws.Run(s);
ws.Run(s);
}
}
</syntaxhighlight>
</syntaxhighlight>

2024年12月29日 (日) 23:26時点における版

WinMerge にファイルのパスを渡すだけです。

#title = "ファイルを比較"
#tooltip = "WinMergeにファイルのパスを渡します。"

var path = "C:\\Program Files\\WinMerge\\WinMergeU.exe";
if (editor.documents.Count < 2) {
	status = "比較するファイルがありません";
	Quit();
}
status = document.Name + " と比較するファイルを選択します";
var m = CreatePopupMenu();
var d = editor.documents;
for (i = 0; i < d.Count; i++) {
	var item = d.item(i);
	if (item.FullName == document.FullName) {
		continue;
	}
	var s;
	s = "\"" + document.Name + "\" と \"" + item.Name + "\" を比較する";
	if (!item.Saved) {
		s = s + " *";
	}
	m.Add(s, i + 1);
}
var r = m.Track(1);
if (r > 0) {
	var item = d.Item(r - 1);
	if (!item.Saved) {
		item.Save(item.FullName);
	}
	if (!document.Saved) {
		document.Save(document.FullName);
	}
	var s = "\"" + path + "\" \"" + document.FullName + "\" \"" + item.FullName + "\"";
	status = s;
	var ws = new ActiveXObject("WScript.Shell");
	ws.Run(s);
}
スポンサーリンク