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

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

那么,我已经让这个命令在我的PC上正常运行了。我已经将它添加到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切换过来,所以提前感谢你的帮助。

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

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

尝试像下面这样直接启动它:

Process.Start("curl");

我有curl.exe在C:/Windows/System32。我通过创建一个C:/curl目录,将其添加到Path并将可执行文件放入其中来解决这个问题。当直接运行它时仍然不起作用,但是我可以调用命令行来完成它。

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