我是C#的新手,我正在尝试使用以下命令调用'cls'命令:
Process.Start("cls");
当我执行此行时程序停止。如果我切换'cls',让我们说'记事本',程序正常工作。那是为什么?
谢谢, 太阳
答案 0 :(得分:4)
记事本是一个实际的exe; cls是解释器的命令,而不是exe。 您可以通过切换use-shell-invoke 来“修复”它,但无论哪种方式,它都无济于事,因为它没有清除您的控制台窗口,但是新产生过程的控制台窗口。
我怀疑你想要:
Console.Clear();
答案 1 :(得分:0)
它不起作用,因为cls
不是可以启动的进程(与记事本相反),而是命令提示符的命令。你想要实现什么目标?
答案 2 :(得分:0)
它正在尝试执行一个名为cls
的程序。有这样的节目吗? (如果您正在考虑命令窗口中的cls
命令,那不是一个单独的程序,它是在cmd
程序中实现的命令。)