使用 Git Bash 从 Shell 脚本调用批处理脚本

Call Batch Script from Shell Script using Git Bash

我有一个批处理脚本(master.bat),它调用大量的批处理脚本。 Master.bat:

call a.bat
call b.bat
call c.bat

调用这个批处理脚本的shell脚本(call_master.sh)是:

echo $PATH
cmd /c master.bat

我正在使用 Git Bash 在 Windows-7 上调用此 shell 脚本。 当我 运行 shell 脚本时,我没有收到任何错误,但是 None 脚本被 master.bat 调用。 应该怎么做才能正确做到这一点

/c 开关中的 double the slash 可能会有所帮助,因此它不会被 shell.

解释为 C: 驱动器

我做了一点测试,这是命令和输出:

$ cmd //c master.bat

> call a.bat

> echo hello from a
hello from a

> call b.bat

> echo hello from b
hello from b

> call c.bat

> echo hello from c
hello from c

这是来自 Mingw wiki 的另一篇关于 path conversion 的参考。