◀ドキュメントトップへ
  • 463 外部コマンド実行 ExecCommand のヘルプ
    • 464 Re:外部コマンド実行 ExecCommand のヘルプ
      • 465 Re2:外部コマンド実行 ExecCommand のヘルプ
  • [463] 外部コマンド実行 ExecCommand のヘルプ NaKIT 2015年03月02日 21:25

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

    上記はちょっと罠っぽいので,
    ・カレントディレクトリを指定しないとき,コマンドがどこで実行されるのか(不定,または,開いているファイルのパス)。
    ・特殊文字が使えるのはコマンド文字列であること。
    を明確にしておいていただけるとよいなと思いました。
    • [464] Re:外部コマンド実行 ExecCommand のヘルプ もか 2015年03月03日 17:24

      改善案ありがとうございます。
      該当箇所に追記しました。これでどうでしょうか。
      https://sourceforge.net/p/sakura-editor/code/4014/
      • [465] Re2:外部コマンド実行 ExecCommand のヘルプ NaKIT 2015年03月03日 22:44

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