「フォルダ内のファイルをすべて開く」の版間の差分
ナビゲーションに移動
検索に移動
Haijinboys (トーク | 投稿記録) コピーライトを削除 |
スペースからタブに変更 |
||
| 14行目: | 14行目: | ||
// キャンセルの場合は終了 | // キャンセルの場合は終了 | ||
if (!folder) { | if (!folder) { | ||
Quit(); | |||
} | } | ||
| 20行目: | 20行目: | ||
for (var e = new Enumerator(folder.Items()); !e.atEnd(); e.moveNext()) { | for (var e = new Enumerator(folder.Items()); !e.atEnd(); e.moveNext()) { | ||
var s = e.item().Path; | |||
if (s.match(r)) { | |||
shell.Exec("\"" + mery + "\" \"" + s + "\""); | |||
Sleep(40); | |||
} | |||
} | } | ||
// 無題で未変更の場合は閉じる | // 無題で未変更の場合は閉じる | ||
if (document.FullName == "" && document.Saved) { | if (document.FullName == "" && document.Saved) { | ||
document.Close(); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
2024年12月29日 (日) 23:17時点における版
フォルダ内のファイルをすべて開きます。
// 対象の拡張子を定義(任意)
var r = new RegExp("\.(txt|html|css)");
// Mery本体のパスを取得
var mery = editor.FullName;
var application = new ActiveXObject("Shell.Application");
// フォルダの参照ダイアログを表示
var folder = application.BrowseForFolder(0, "フォルダの参照", 11, 0);
// キャンセルの場合は終了
if (!folder) {
Quit();
}
var shell = new ActiveXObject("WScript.Shell");
for (var e = new Enumerator(folder.Items()); !e.atEnd(); e.moveNext()) {
var s = e.item().Path;
if (s.match(r)) {
shell.Exec("\"" + mery + "\" \"" + s + "\"");
Sleep(40);
}
}
// 無題で未変更の場合は閉じる
if (document.FullName == "" && document.Saved) {
document.Close();
}
スポンサーリンク