• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WSHで他のバッチを呼びその終了を待つ方法)

WSHで他のバッチを呼びその終了を待つ方法

このQ&Aのポイント
  • WSHを使用して、他のバッチファイルを呼び出し、その終了を待つ方法について教えてください。
  • 現在、WSHのバッチからDOSコマンドで記述したバッチファイルを呼び出していますが、呼び出すとすぐに次の命令に進んでしまいます。ログ作成とメール送信のタイミングが合わないため、処理を待つ方法を知りたいです。
  • WSHで他のバッチファイルを呼び出し、その終了を待つ方法について教えてください。命令発行後に処理が完了するまで待つ方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ws.run("tmp.bat",1,1); としてみて下さい。 3つめの引数が0以外の時終了待ちします。

arakororin
質問者

お礼

第3引数がtrueというのが一般的のようですね。 少し調べたらでてきました…少しは調べてから質問しろよと言う感じですね、お恥ずかしいです。 でも、整数でもいいのですね。 参考になりました。ありがとうございました。

その他の回答 (1)

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.2

簡単な方法として 1.一番初めに P.TXT などというテキストファイルを作成しておく。 2.tmp.batの最後でP.TXTを消す。 3.P.TXTがなくなればtmp.batの処理が終了したと判断できる。

arakororin
質問者

お礼

挙げていただいた方法を、今回私の質問する環境に当てはめたとすると、ファイルの存在をファイルがなくなるまで無限ループさせるということになるのですね。タブン。 そうするとパフォーマンスが非常に悪いように思えます。今回のケースには適さないように思いました。 しかしありがとうございました。

関連するQ&A