2011-08-05 11 views
0

プログラムを実行するために使用しているバッチファイル(.bat)がWindowsにあります。問題は時にはプログラムがクラッシュすることがあり、いつ私が知りたいのですか? (.dllファイルが欠落している場合など)私は、エクスプローラウィンドウとプログラムがクラッシュしてプログラムの.exeをダブルクリックすると、私はバッチファイルがクラッシュしてプログラムを実行するとエラーが表示される

The program can't start because XXXX.dll is missing from your computer. Try reinstalling the program to fix this problem. 

のようなメッセージが表示されます。しかし、私は.BATファイルを介してプログラムを実行すると、私はプログラムがクラッシュするという兆候は得られません - ポップアップなし、コマンドラインへの出力なし。

私は、エラーメッセージを吸収する.batファイルと関係があると推測しています。参考までに、私の.batファイルは、(簡単なポストを維持するために短縮)次のようになります。

start directory\program.exe 

私はプログラムがクラッシュしたという指示を取得したいのですが。 .batファイルに追加できるものはありますか?

答えて

1

startコマンドを使用すると、program.exeが実行される新しいコマンドラインウィンドウが作成されます。このウィンドウは、program.exeが終了するとすぐに閉じられ、エラーが表示されなくなります。

それを修正するには、単にプログラムはDOSの標準を経由して終了エラーが報告された場合に、「ディレクトリ\ PROGRAM.EXE」

+1

を「ディレクトリ\ PROGRAM.EXEを開始する」に変更、それはあなたにもよい、ERRORLEVEL> 0でありますそれが正しく終了するかどうかを確認し、そうでない場合は一時停止します。IF ERRORLEVEL 1 PAUSE:エラーメッセージを表示します。 – Aacini

関連する問題