C#中的非标准命令行参数

时间:2014-05-06 14:24:34

标签: c# cmd command

所以,我已经在我的电脑上正常运行了这个命令。我已将其添加到PATH环境变量中的目录中,以便可以从任何位置运行它。见正常结果:

C:\>curl
curl: try 'curl --help' or 'curl --manual' for more information

但是,当我尝试在C#中执行该命令时:

Process.Start("cmd.exe","/K curl");

我最终得到了:

'curl' is not recognized as an internal or external command,
operable program or batch file.

C:\<project path>\bin\Debug>

这是另一个愚蠢的错误吗?我是C#的新手,从Java切换,所以提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

没有必要使用cmd.exe启动可执行文件。

尝试直接启动它,如下所示:

Process.Start("curl");

答案 1 :(得分:0)

我在C:/ Windows / System32中有curl.exe。我通过创建C:/curl目录,将其添加到Path并将可执行文件放入其中来解决问题。直接运行时仍然无法正常工作,但我可以调用命令行来执行此操作。

Process.Start("cmd.exe","/K curl");