[463] 外部コマンド実行 ExecCommand のヘルプ | |
▽ 2015/3/2 (月) 21:25:20 ▽ NaKIT |
| バッチスクリプトなどを編集中に,マクロで,
ExecCommand "$F", 0
を実行したとき,ヘルプを見た限りではカレントディレクトリは不定ですが,実際には開いているファイルのあるディレクトリのようです。
ここで,開いているファイルのあるディレクトリでの実行を確実にしようとして,
ExecCommand "$F", &h0200, "$e"
とすると,失敗してしまいます。どうやら,特殊文字が利用できるのは,実行するコマンド文字列のみのようです。結局,期待通りの結果を得るには,
ExecCommand "$F", &h0200, ExpandParameter("$e")
としなければなりません。
上記はちょっと罠っぽいので,
・カレントディレクトリを指定しないとき,コマンドがどこで実行されるのか(不定,または,開いているファイルのパス)。
・特殊文字が使えるのはコマンド文字列であること。
を明確にしておいていただけるとよいなと思いました。 |
|
|