「作業フォルダの変更」の版間の差分
ナビゲーションに移動
検索に移動
ページを作成 |
空行の除去 |
||
| (同じ利用者による、間の2版が非表示) | |||
| 5行目: | 5行目: | ||
このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。 | このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。 | ||
== ソースコード == | |||
<syntaxhighlight lang="javascript"> | |||
< | |||
#title = "Mery フォルダを作業フォルダに設定する" | #title = "Mery フォルダを作業フォルダに設定する" | ||
// Mery による作業フォルダのロックを解除する | // Mery による作業フォルダのロックを解除する | ||
| 17行目: | 15行目: | ||
// 作業フォルダの変更 | // 作業フォルダの変更 | ||
new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir; | new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir; | ||
</ | </syntaxhighlight> | ||
2024年9月9日 (月) 10:42時点における最新版
Mery,exe は編集中のファイルをロックしませんが、ファイルのダブルクリックなどで Mery.exe を起動した場合、 Mery.exe のプロセスを終了(常駐もふくめて終了)するまではそのファイルの親フォルダが「作業フォルダ (カレントディレクトリ)」としてロックされます (Windows OS の仕様)。
以下のマクロは、作業フォルダを Mery.exe の親フォルダ(Mery フォルダ)に変更することで、起動時の作業フォルダのロックを解除します。
このマクロによる作業フォルダの変更は、Mery.exe のプロセスが終了するまで持続します(ほかのマクロなどによって作業フォルダが変更される場合をのぞく)。
ソースコード[編集]
#title = "Mery フォルダを作業フォルダに設定する"
// Mery による作業フォルダのロックを解除する
// ■ 変更先として指定するフォルダ(初期値: Mery.exe のあるフォルダ)
var newCurrentDir = Editor.FullName.replace(/[^\\]+$/, "");
// 作業フォルダの変更
new ActiveXObject("WScript.Shell").CurrentDirectory = newCurrentDir;
スポンサーリンク