[463] 外部コマンド実行 ExecCommand のヘルプ返信 削除
2015/3/2 (月) 21:25:20 NaKIT

バッチスクリプトなどを編集中に,マクロで,
ExecCommand "$F", 0
を実行したとき,ヘルプを見た限りではカレントディレクトリは不定ですが,実際には開いているファイルのあるディレクトリのようです。
ここで,開いているファイルのあるディレクトリでの実行を確実にしようとして,
ExecCommand "$F", &h0200, "$e"
とすると,失敗してしまいます。どうやら,特殊文字が利用できるのは,実行するコマンド文字列のみのようです。結局,期待通りの結果を得るには,
ExecCommand "$F", &h0200, ExpandParameter("$e")
としなければなりません。

上記はちょっと罠っぽいので,
・カレントディレクトリを指定しないとき,コマンドがどこで実行されるのか(不定,または,開いているファイルのパス)。
・特殊文字が使えるのはコマンド文字列であること。
を明確にしておいていただけるとよいなと思いました。

[464] Re:外部コマンド実行 ExecCommand のヘルプ返信 削除
2015/3/3 (火) 17:24:48 もか

改善案ありがとうございます。
該当箇所に追記しました。これでどうでしょうか。
https://sourceforge.net/p/sakura-editor/code/4014/

[465] Re2:外部コマンド実行 ExecCommand のヘルプ返信 削除
2015/3/3 (火) 22:44:33 NaKIT

> https://sourceforge.net/p/sakura-editor/code/4014/
ありがとうございます。あいまいさがなくなりました。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81