我有一个C#程序,它执行一些调用RegSvr32的批处理文件。当它执行某些提示时,显示“Something completed successfully”和“OK”按钮。如何自动关闭它们(以便用户不会看到它们)?
这是一个控制台应用程序。我不想引用像这样的表格或库来模仿按键。
截图:
答案 0 :(得分:4)
您可以使用/ s标志静默运行RegSvr32。
答案 1 :(得分:0)
Dim Procinfo As New ProcessStartInfo(<<Batch File Path>>) With {.RedirectStandardOutput = True, .RedirectStandardError = True, .UseShellExecute = False, .WindowStyle = ProcessWindowStyle.Hidden, .CreateNoWindow = True}
Dim Proc As Process = Process.Start(Procinfo)
使用 WindowStyle 和 CreateNoWindow 属性,您可以隐藏命令行窗口。您还可以从 Proc 对象处理批处理执行状态。
Dim sOut As StreamReader = Proc.StandardOutput
Dim sError As StreamReader = Proc.StandardError
Dim Outputs As String = sOut.ReadToEnd
Dim Errors As String = sError.ReadToEnd