将脚本传递给SH.EXE等MSYS

  • 本文关键字:EXE MSYS SH 脚本 mingw
  • 更新时间 :
  • 英文 :


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

"C:Program FilesGitbinsh.exe" "<locationto>git.sh"
"C:MinGWmsys1.0msys.bat" "<locationto>rsync.sh"

我之所以这样做,是因为我需要rsync,而安装的git版本则没有。第一个命令执行正常,但msys.bat似乎不接受参数。

有没有办法强迫MSYS以与Sh.exe相同的方式工作?

我以以下方式解决了此问题

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

进行此更改...

:startsh如果不存在%wd%sh.exe goto notfound 启动%WD%sh -login -i退出

to

:startsh如果不存在的%wd%sh.exe goto notfound start%wd%sh -login -i -c"/c/[location]/rsync.sh"退出

最后,您将运行msys2.bat。

最新更新