如何在c#中执行终端命令

时间:2015-05-26 17:58:50

标签: c# bash process

我读了很多帖子,从他们那里有这个

c# - 打开终端进程并传递命令?

我在我的代码中做了完全相同的事情

#define function() \
                   include <CustomHeader.h>

其中command = export DISPLAY =:0.0

它转到我的捕获,“pplicationName ='/ bin / bash',CommandLine =' - c”cd ..“',CurrentDirectory ='',本机错误=系统找不到指定的文件。”< / p>

我的做法有何不同?即使我尝试juste set command =“cd ..”它也不起作用

1 个答案:

答案 0 :(得分:1)

您应该尝试设置可执行文件的完整路径。

proc.StartInfo.FileName =“C:/SOMEPATH/Bash.exe”;

我假设您正在指定相对路径,但它没有解决它。可能是因为您没有为流程设置工作目录,因此它的当前目录和您认为的当前目录是不同的。