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

提供: MeryWiki
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
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">
<syntaxhighlight lang="javascript">
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// ファイルを比較
// ファイルを比較
39行目: 39行目:
     ws.Run(s);
     ws.Run(s);
}
}
</source>
</syntaxhighlight>

2021年8月23日 (月) 00:00時点における版

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

// -----------------------------------------------------------------------------
// ファイルを比較
//
// Copyright (c) Kuro. All Rights Reserved.
// 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);
}
スポンサーリンク