将脚本传递给Msys,如sh.exe

时间:2012-12-26 17:12:09

标签: mingw

我有一个需要rsync的项目。我的脚本中有以下代码......

"C:\Program Files\Git\bin\sh.exe" "<locationto>\git.sh"
"C:\MinGW\msys\1.0\msys.bat" "<locationto>\rsync.sh"

我这样做是因为我需要rsync并且安装的Git版本没有它。第一个命令执行正常,但msys.bat似乎不接受该参数。

有没有办法可以强制MSys以与sh.exe相同的方式工作?

1 个答案:

答案 0 :(得分:1)

我通过以下方式解决了这个问题

  1. 将msys.bat复制到msys2.bat
  2. 修改msys2.bat
  3. 要做这个改变......

      

    :startsh if NOT EXIST%WD%sh.exe goto notfound       启动%WD%sh --login -i exit

      

    :startsh if NOT EXIST%WD%sh.exe goto notfound start%WD%sh --login -i   -c“/c/[location]/rsync.sh”退出

    最后你改为运行msys2.bat。