我使用的是 windows XP 操作系统,并且 cygwin 安装在我的 C 盘中。
我需要直接登录到 cygwin 到我的目录路径,该路径包含一个 makefile 和一个在同一目录中名为 build.sh 的 bash 脚本。所以我修改了原始的 cygwin.bat 文件并添加了如下所示的行。
@echo off
C:
chdir C:\cygwin\bin
bash --login "/cygdrive/E/scheme_31july/build/build.sh"
当我双击这个 bat 文件时,我可以看到我的脚本正在执行,但不是在 cygwin shell 上,而是在 windows cmd shell 上,因此我收到“make”命令的错误,例如“No rule to make target”,因为 make 与 cygwin 捆绑在一起。
当我使用默认的 cygwin.bat 文件显式登录到 cygwin 并通过在 cygwin shell 中给出以下命令来执行我的脚本时,脚本执行时不会出错。
基本上我想写一个 bat 文件,这样我就可以将它保存在我的 PC 中的任何位置,而不是手动打开 cygwin 提示符并键入如下命令:
$ cd /cygdrive/E/scheme_31july/build/
$ sh build.sh
它应该自动发生。我坐可以这样做。
问候, 哈什特