あるコマンドファイル「Mother.CMD」があります。
内容は以下の通り
start /wait HogeThirdParty.exe /B /cmdfile=Child.CMD
これを私がダブルクリックして開くと、cmd.exeが立ち上がり、HogeThirdParty.exeがChild.CMDのコマンドを受け付けて、10秒程かけて正常に処理を終了し、目的のファイル「HogeExport.txt」を同じディレクトリに生成します。
「Child.CMD」の内容は以下の通り
Import /HogeData Hoge.hoge SaveSrc /file=HogeExport.txt End
しかしVBのフォームアプリケーションで同じ動作をさせようとすると、
cmd.exeが2秒程で閉じ、「終了しました」のメッセージボックスが表示します。
VBのコードは以下の通りです。
If ExecuteFlag = True Then 'ファイルを開く Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start("C:\Users\myname\Documents\Visual Studio 2015\Projects\実験\obj\Release\Mother.CMD") '終了するまで最大10秒間だけ待機する p.WaitForExit(20000) '終了したか確認する If p.HasExited Then MessageBox.Show("終了しました。") Else MessageBox.Show("終了していません。") End If End If
原因を解明するにはどのような知識が必要でしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/19 19:02