自动关闭RegSvr32提示

时间:2014-04-22 16:04:14

标签: c# .net batch-file command-line regsvr32

我有一个C#程序,它执行一些调用RegSvr32的批处理文件。当它执行某些提示时,显示“Something completed successfully”和“OK”按钮。如何自动关闭它们(以便用户不会看到它们)?

这是一个控制台应用程序。我不想引用像这样的表格或库来模仿按键。

截图:
BatMessage

2 个答案:

答案 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