【发布时间】:2012-07-21 17:20:33
【问题描述】:
我想通过我的一个 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();
【问题讨论】:
-
也许给我们看看有问题的代码?
-
如果代码有问题,请输入您的代码。否则它似乎是你的电脑感染了一些病毒。
-
无限窗口?你的内存有限。
-
下次请使用段落,让您的问题更具可读性
-
@jaykreeler 保持你的问题写得好/清晰将有助于社区帮助你,而不是我,如果我更希望看到一件事是可读的文本,而不是而不是一段文字。我仍然认为你的问题看起来很可怕。那只是我。
标签: c# process cmd system.diagnostics