2014-11-20 103 views
0

我对GIT还是比较新的,它是如何工作的,但我知道可以在Windows命令提示符下执行git命令。我已经能够在Linux机器上建立一个远程git仓库并成功推送它。在Windows上的Perl脚本中使用GIT命令

我试图现在要做的就是创建一个perl脚本做同样的事情但是当我运行它,它回来了:

“混帐”不被识别为一个内部或外部命令,可操作程序或批处理文件。

我已经正确设置了PATH环境变量(因为我可以在脚本之外运行git命令就好了),所以不知道为什么它会返回该错误。

任何帮助或指导,将不胜感激!

谢谢!

+0

我还没有使用它mysqlf,但我只是在我的Win7盒子上安装了Git CPAN模块,我不知道这是否会比您正在进行的系统调用更好。 – 2014-11-20 22:38:42

回答

1

尝试指定的完整路径,如

#!/usr/bin/env perl 

`"C:\Program Files (x86)\Git\git.exe" -ci .` 

如果你要诊断的问题,使用下面的脚本打印出ENV信息,并查看正在使用perl的道路;

#!/usr/bin/env perl 

foreach $key (keys(%ENV)) { 
    printf("%-10.10s: $ENV{$key}\n", $key); 
} 
+0

指定为我工作的完整路径,有点烦人,但它没关系,因为它将在脚本中。 – AzEz 2014-12-03 16:16:23