cmd静默运行_静默运行CMD

I'm trying to run CMD silently, but each time I get an error. Could someone please tell me where I'm going wrong?

Dim myProcess As Process

myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

myProcess.StartInfo.CreateNoWindow = True

myProcess.StartInfo.FileName = ("cmd.exe" & CmdStr)

myProcess.Start()

CmdStr is already a string to do certain things that I want in the application.

解决方案

I suppose your cmdStr is a string with parameters for CMD.

If so you need to use the Arguments property of StartInfo.

You get a Null Exception on the myProcess variable because it is never instatiated with new.

You could create a ProcessStartInfo var to use with the static Process.Start method and set the UseShellExecute to False

Dim startInfo As New ProcessStartInfo("CMD.EXE")

startInfo.WindowStyle = ProcessWindowStyle.Hidden

startInfo.CreateNoWindow = True

startInfo.UseShellExecute = False

startInfo.Arguments = CmdStr

Process.Start(startInfo)

or edit your code to add

myProcess = new Process()

before using the var myProcess


版权声明:本文为weixin_39625008原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。