Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中运行命令行参数_C#_Windows_Process_Cmd_Command - Fatal编程技术网

C# 在C中运行命令行参数

C# 在C中运行命令行参数,c#,windows,process,cmd,command,C#,Windows,Process,Cmd,Command,我刚从Java转换到C,请耐心听我说。根据我在网上几个地方读到的内容,您需要使用以下语法运行命令: Process.Start("cmd.exe","/C <<command>>"); 但是,当我这样做时,命令窗口会打开并立即关闭 因此,我尝试不使用/C进行踢击 Process.Start("cmd.exe","<<command>>"); 这一次,命令窗口保持打开状态,但什么也没有发生-没有运行任何命令。我甚至用最简单的命令也试过了 我做错了

我刚从Java转换到C,请耐心听我说。根据我在网上几个地方读到的内容,您需要使用以下语法运行命令:

Process.Start("cmd.exe","/C <<command>>");
但是,当我这样做时,命令窗口会打开并立即关闭

因此,我尝试不使用/C进行踢击

Process.Start("cmd.exe","<<command>>");
这一次,命令窗口保持打开状态,但什么也没有发生-没有运行任何命令。我甚至用最简单的命令也试过了

我做错了什么?我肯定这是个愚蠢的错误

先谢谢你。使用Visual C 2010 Express。

您需要/K

请注意,从shell运行cmd.exe dir c:\也不起作用,因为如果没有前导/K或/c开关,命令行无效。

您需要/K


请注意,从shell运行cmd.exe dir c:\也不起作用,因为如果没有前导/K或/c开关,命令行无效。

太好了,谢谢!那么,/K和/C的区别是什么?我应该在什么时候使用一个而不是另一个?cmd.exe/?==/C运行命令并终止,/K运行命令,使cmd进程在完成后保持活动状态。太好了,谢谢!那么,/K和/C的区别是什么?我应该在什么时候使用一个而不是另一个?cmd.exe/?==/C运行命令并终止,/K运行命令,使cmd进程在完成时保持活动状态。
Process.Start("cmd.exe", "/k dir c:\\");