我正在尝试在 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()
如果 command 是有效的 dos 命令,则代码成功运行,并且我在回复中得到输出。如果命令没有输出(例如:cd\),则回复为空。问题是即使命令无效,回复也是空的。如何捕获诸如“命令未被识别为内部或外部命令......”,“系统找不到指定的路径......”等错误。请帮助我。谢谢..