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