0

我想通过我的一个 c# 程序使用命令提示符命令,所以我查找了一些简单的编码。我从字面上提取了 4 行代码,它们创建了 process 类和 processstartinfo 类的新实例,然后将文件名设置为 cmd 并将参数设置为我的命令。一旦 process.Start() 被调用,而不是像预期的那样只创建一个窗口,就会打开无数个命令提示符窗口,直到我必须重新启动计算机。我可能会补充一点,我将代码隔离到它自己的程序中,以确保它不是我的程序的任何外部代码创建了这种效果,并且我仍然得到相同的结果。有任何想法吗?

编辑:不包括主要方法/类,这是我使用的确切代码。它是从网上逐字提取的(论点除外):

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C tree";
process.StartInfo = startInfo;
process.Start();
4

1 回答 1

2

如果没有看到您正在使用的代码,就无法分辨。

尝试改用这个

ProcessStartInfo info = new ProcessStartInfo(); 
info.Arguments = "/C echo your command"; 
info.WindowStyle = ProcessWindowStyle.Hidden; 
info.CreateNoWindow = true; 
info.FileName = "cmd.exe"; 
Process.Start(info);

或者,如果您不止一次使用它,则将其变成一种方法。

于 2012-07-23T13:07:26.450 回答