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

Rog*_*ews 1 batch-file git-bash

我有一个批处理脚本(master.bat),它调用许多批处理脚本。主控.bat:

call a.bat
call b.bat
call c.bat
Run Code Online (Sandbox Code Playgroud)

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

echo $PATH
cmd /c master.bat
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ess 5

将 /c 开关中的斜杠加倍可能会有所帮助,这样 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
Run Code Online (Sandbox Code Playgroud)

这是 Mingw wiki 中关于路径转换的另一个参考。