kentas
@kentas (Kentas Init)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VBA から 他のアプリケーションを起動させるが戻ってこない

VBA で他のアプリケーションを制御するプログラムを書いています。
CMD からコマンドで実行するアプリケーションを下記のように動かしています。

CmdTp = "cd C:\Program Files (x86)\hogehoge\ & sample.cmd ~

CMD が起動し、コマンド通りに sample.cmd を実行するのですが、この sample.cmd が非常に厄介で、実行の最後に「処理が終わったので何かキーを押してください」という箇所で停止してしまいます。
一旦 VBA 側に制御が戻るなら SendKeys なりでどうにでもなると思いますが、当該箇所で CMD がアクティブなまま処理が停まってしまうため途方に暮れています。

何か解決策あればご教示いただきたく存じます。

0

2Answer

実行の最後に「処理が終わったので何かキーを押してください」という箇所で停止してしまいます。

情報が少ないためなんとも言えませんが、sample.cmdにPAUSEが記述されていますか?

0Like

Comments

  1. @kentas

    Questioner

    仰るとおりでした、ありがとうございます!
    exe ファイルと同様と思い込んでしまっており cmd ファイルの中を確認していませんでした。

PAUSESET /p で最後に1回停止しているだけなら ... & echo | sample.cmd で続行できます。

0Like

Comments

  1. @kentas

    Questioner

    ありがとうございます!
    ご指摘の部分調査し再度進めてみます。

Your answer might help someone💌