vb.netプログラム内でdosコマンドを実行し、出力をキャプチャしようとしています。私は次のコードを持っています:
Dim CMDServer As Diagnostics.ProcessStartInfo
Dim CMDReply As Diagnostics.Process
CMDServer = New Diagnostics.ProcessStartInfo
CMDServer.FileName = "cmd.exe"
CMDServer.UseShellExecute = False
CMDServer.RedirectStandardOutput = True
CMDServer.CreateNoWindow = True
CMDServer.Arguments = "/C " + command
CMDReply = Process.Start(CMDServer)
Dim Reply As String = CMDReply.StandardOutput.ReadToEnd()
コマンドが有効なdosコマンドである場合、コードは正常に実行され、Replyで出力を取得します。コマンドに出力がない場合(例:cd \)、応答はnullです。問題は、コマンドが無効な場合でも応答がnullになることです。「コマンドが内部コマンドまたは外部コマンドとして認識されません...」、「指定されたパスが見つかりません。」などのエラーをキャプチャする方法。助けてください。ありがとう..