2

我有一个需要 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 相同的方式工作?

4

1 回答 1

1

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

  1. 将 msys.bat 复制到 msys2.bat
  2. 编辑 msys2.bat

要进行此更改...

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

:startsh if NOT EXIST %WD%sh.exe goto notfound start %WD%sh --login -i -c "/c/[location]/rsync.sh" exit

最后,您改为运行 msys2.bat。

于 2012-12-26T17:21:39.840 回答