我如何启动Mintty并运行脚本文件?

时间:2013-04-12 17:03:40

标签: curl cmd mintty

我写了一个简单的CURL并把它放在一个脚本文件中。

如果我首先运行mintty然后“test.sh”它运行文件中的脚本就好了。效果很好。

但是,如果我尝试使用以下任何命令行运行mintty,它将无法运行。我在CMD中运行这些

C:\>c:\cygwin\bin\mintty.exe --exec '/cygdrive/c/cygwin/bin/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec '/bin/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec '/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'c:/test.sh'

C:\>c:\cygwin\bin\mintty.exe --exec 'c:\test.sh'

4 个答案:

答案 0 :(得分:9)

对于任何对此感兴趣的人......这是解决方案

使用以下目标

mintty的窗口中创建快捷方式

假设您的shell文件位于c:\ cygwin \ bin

C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh'

答案 1 :(得分:3)

尝试直接运行bash.exe(或者使用cygwin安装的其他一些shell)。

从Windows shell,将目录更改为cygwin安装并运行:

C:\cygwin\bin>bash.exe /cygdrive/c/cygwin/bin/test.sh

通过双击快捷方式来运行shell脚本

1)将命令放在.bat文件中

test.bat
---------------------------------------------------------------------
c:\cygwin\bin\bash.exe /cygdrive/c/cygwin/bin/test.sh

---------------------------------------------------------------------

2)使用test.bat作为目标创建快捷方式。

我尝试使用bash.exe和命令作为目标制作快捷方式。出于某种原因出错了。但是,将命令包装在.bat文件中可以正常工作。去图。

答案 2 :(得分:1)

我也使用nkman提供的解决方案,但我总是添加' -h总是'选项,以便控制台保持打开状态,直到我按Enter键,看看发生了什么。所以这是我的捷径的目标:

C:\cygwin\bin\mintty.exe -h always /bin/bash -l -e '/cygdrive/c/cygwin/home/Administrator/startup.sh'

答案 3 :(得分:0)

我认为最佳解决方案:

调用正确的shell,没有不必要的窗口,然后调用一个bash脚本来保存。

  • 在桌面上为mintty.exe创建快捷方式,例如

  • 修改快捷方式的属性并更改目标(保留路径):

  • C:\Program Files\Git\usr\bin\mintty.exe" -h always /bin/bash -l -e 'D:\folder\script.sh'