「ファイルを比較」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
| 1行目: | 1行目: | ||
[http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html WinMerge] にファイルのパスを渡すだけです。 | [http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html WinMerge] にファイルのパスを渡すだけです。 | ||
<source lang="javascript"> | |||
// ----------------------------------------------------------------------------- | |||
// ファイルを比較 | |||
// | |||
// Copyright (c) Kuro. All Rights Reserved. | |||
// e-mail: kuro@haijin-boys.com | |||
// www: http://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); | |||
} | |||
</source> | |||
2012年6月22日 (金) 19:02時点における版
WinMerge にファイルのパスを渡すだけです。
// -----------------------------------------------------------------------------
// ファイルを比較
//
// Copyright (c) Kuro. All Rights Reserved.
// e-mail: kuro@haijin-boys.com
// www: http://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);
}
スポンサーリンク