「ファイルを比較」の版間の差分
ナビゲーションに移動
検索に移動
リンク切れのURLを修正 |
省略された波括弧の追加 |
||
| 19行目: | 19行目: | ||
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); | ||
} | } | ||
| 30行目: | 32行目: | ||
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; | ||
2023年10月20日 (金) 13:21時点における版
WinMerge にファイルのパスを渡すだけです。
// -----------------------------------------------------------------------------
// ファイルを比較
//
// Copyright (c) Kuro. All Rights Reserved.
// www: https://www.haijin-boys.com/
// -----------------------------------------------------------------------------
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);
}
スポンサーリンク