Windows XPオペレーティングシステムを使用していて、cygwinがCドライブにインストールされています。
同じディレクトリにmakefileとbuild.shというbashスクリプトが含まれているディレクトリパスに直接cygwinにログインする必要があります。そこで、元のcygwin.batファイルを変更し、次のように行を追加しました。
@echo off
C:
chdir C:\cygwin\bin
bash --login "/cygdrive/E/scheme_31july/build/build.sh"
このbatファイルをダブルクリックすると、スクリプトが実行されているのがわかりますが、cygwinシェルでは表示されませんが、Windows cmdシェルでは、makeがcygwinにバンドルされているため、「ターゲットを作成するルールがありません」などの「make」コマンドでエラーが発生します。
また、デフォルトのcygwin.batファイルを使用してcygwinに明示的にログインし、cygwinシェルで次のコマンドを実行してスクリプトを実行すると、スクリプトはエラーなしで実行されます。
基本的には、cygwinプロンプトを手動で開いて次のようなコマンドを入力する代わりに、PCのどこにでも保存できるようにbatファイルを作成したいと思います。
$ cd /cygdrive/E/scheme_31july/build/
$ sh build.sh
自動的に発生するはずです。私はそうすることができるように座ります。
よろしく、ハーシット