主题并没有说太多,因为在一行中提出问题并不容易.我必须执行一些我从注册表中读取的程序.我必须从有人保存整个路径和参数的字段中读取.
我一直在使用System.Diagnostics.ProcessStartInfo设置程序的名称及其参数,但我发现了各种各样的参数,我必须解析这些参数以将进程可执行文件保存在一个字段中,将其参数保存在另一个字段中.
有没有办法按原样执行整个字符串?
我使用带有进程启动信息的cmd.exe以与上面的海报相同的方式解决了这个问题.
Process myProcess = New Process; myProcess.StartInfo.FileName = "cmd.exe"; myProcess.StartInfo.Arguments = "/C " + cmd; myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; myProcess.StartInfo.CreateNoWindow = True; myProcess.Start(); myProcess.WaitForExit(); myProcess.Close();
cmd/c执行命令,然后终止.如果进程运行时间过长,WaitForExit将终止该进程.