execコマンドにて実行ディレクトリをマクロフォルダにする
execコマンドの引数で、カレントディレクトリを指定できるようにすることで、実現は可能です。 以下のような書式でよいでしょうか?
exec <command line> [[<wait> directory>]]
※カレントディレクトリへの移動が失敗しても、resultにはあくまでも「アプリケーションの終了コード」が入る。
回答ありがとうございます。 ご呈示の書式で問題ありません。 よろしくお願いします。
yutakapon への返信
execコマンドの引数で、カレントディレクトリを指定できるようにすることで、実現は可能です。 以下のような書式でよいでしょうか? exec <command line> [[<wait> directory>]] ※カレントディレクトリへの移動が失敗しても、resultにはあくまでも「アプリケーションの終了コード」が入る。
早速、実装してみたのでお試しください。
実装ありがとうございます。試してみたところ希望通りの動作となりました。
試してみて気づいたのですが、execコマンドのカレントディレクトリがマクロファイルのあるディレクトリにならない現象は、 ttpmacro.exeからマクロを実行したときのみの動作でした。 ttermpro.exeのメニューからマクロを実行した場合は、マクロファイルがあるフォルダがカレントディレクトリになっていました。
以上ご報告まで。ありがとうございました。
execコマンドでアプリを起動すると、アプリのカレントディレクトリが ttpmacro.exe のあるフォルダになります。 これを getdirコマンドで得られるフォルダにする、もしくは execコマンドのオプションでカレントディレクトリを指定できるようにできないでしょうか。