「フォルダ内のファイルをすべて開く」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
コピーライトを削除
MSY-07 (トーク | 投稿記録)
スペースからタブに変更
14行目: 14行目:
// キャンセルの場合は終了
// キャンセルの場合は終了
if (!folder) {
if (!folder) {
  Quit();
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;
var s = e.item().Path;
  if (s.match(r)) {
if (s.match(r)) {
    shell.Exec("\"" + mery + "\" \"" + s + "\"");
shell.Exec("\"" + mery + "\" \"" + s + "\"");
    Sleep(40);
Sleep(40);
  }
}
}
}


// 無題で未変更の場合は閉じる
// 無題で未変更の場合は閉じる
if (document.FullName == "" && document.Saved) {
if (document.FullName == "" && document.Saved) {
    document.Close();
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();
}
スポンサーリンク