c#winform调用cmd和手动打开cmd有什么区别?

时间:2018-08-23 09:21:37

标签: c# git cmd

我正在尝试通过winform打开cmd,并执行do while命令。但是,cmd显示无法识别git。如果手动打开cmd,则可以。如果我手动打开cmd,该怎么办?想在winform中制作它。

1 个答案:

答案 0 :(得分:2)

在cmd上手动运行git <command>时,它将检查PATH条目以找到连接到.exe命令的git文件。

where git显示可执行文件在系统上的位置。

当您在另一个环境中打开批处理文件或执行命令时(可能是因为您从以另一个用户身份打开的IDE中运行了winform命令,所以更改了用户环境),其中没有{{ 1}}在PATH中设置,则无法像这样执行git

要克服这些问题,最好在脚本中处理git.exe的完整路径。

使用:

git.exe

代替:

"C:\Program Files\Git\cmd\git.exe" status