在c#中运行命令行参数

本文关键字:命令行 参数 运行 | 更新日期: 2023-09-27 18:01:51

我刚刚从Java切换到c#,所以请原谅我。从我在网上几个地方读到的内容来看,您需要使用以下语法运行命令:

Process.Start("cmd.exe","/C <<command>>");

但是,当我这样做时,命令窗口打开并立即关闭。

所以,我试着不按/C键来玩。

Process.Start("cmd.exe","<<command>>");

这一次,命令窗口保持打开状态,但是没有发生任何事情——没有运行任何命令。我用最简单的命令也试过了。

我做错了什么?我敢肯定这是个低级的错误。

提前谢谢你。使用Visual c# 2010 Express.

在c#中运行命令行参数

您需要/K

Process.Start("cmd.exe", "/k dir c:''");

请注意,从shell运行cmd.exe dir c:'也不能工作,因为如果没有/K/C开关,命令行是无效的。