GitBash など、Windows 上で Bash を使っているとき、Windows バッチファイルを起動するには、cmd.exe から叩いてあげれば使うことができる。 例えば以下のような空ファイルを作る create.bat があったとする。 @Echo Off Type C:\Temp.txt Exit /b GitBash 上から叩くときは以下のように呼ぶ。 $ cmd.exe //c create.bat で、今回はこれを、$ create.bat と叩くだけで実行できるようにする。 Bash から起動した時は、自己を cmd.exe 経由で起動し直し、Windows コマンドプロンプトから起動した時はその処理を無視する、そんな処理を書ければ良い。Bash におけるヒアドキュメントを利用して、以下のようにすることで実現できる。 : <<EOF @Echo Off Goto WIN