我想通过我的一个 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();