質問: ### Windows git-bash.exeでバッチファイルを実行したい 以下のようなバッチファイルcommit.batをgit-bashから実行しましたが,エラーがでてしまいます. ローカルリポジトリの変更をコミットするバッチファイルです. ``` @echo off cd c:/home/sol-server/system/Upfiles/work git add . git commit -a -m "test" ``` ### 発生している問題・エラーメッセージ git-bash.exeで実行した際のエラーメッセージ ``` $ commit.bat bash: commit.bat: command not found ``` ### 試したこと コマンドプロンプトから同じバッチファイルを実行したところ,問題なく実行されました. なぜコマンドプロンプトでは成功して,git-bashでは実行できないのでしょうか?
回答: bashはUnix系OSで用いられるシェル(コマンドインタープリタ)の一種で、Windows標準搭載のコマンドプロンプトとは別のものです。 コマンドプロンプトの場合、作業ディレクトリーにあるバッチファイルは commit.bat commit とすれば実行できますがbashの場合、PATH環境変数に含まれているディレクトリーにないものは「例え作業ディレクトリーにあっても」パスを明示的に指定しないと実行できません。また拡張子があった場合は(exeなどのを例外を除き)省略できないようです。 ./commit.bat とすると実行できると思います。