主题并没有说太多,因为很难一齐来提问。
我必须执行从注册表中读取的一些程序。我必须从一个有人保存所有路径和参数的字段中读取内容。
我一直在使用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将终止该进程。