使用Windows bat文件打开Cygwin并运行脚本文件

时间:2016-07-12 08:55:20

标签: windows batch-file cygwin ssh-tunnel

我需要在我的Windows机器与UNIX服务器之间建立隧道,并希望自动化该过程,以便在启动时为我生成隧道。

我使用ssh和autossh安装Cygwin以连接到远程服务器,手动建立连接,并确认连接正常。这个过程涉及3个命令,这些命令不是很多,但是自动化很棒。

创建包含我的autossh连接命令的.sh脚本文件,并使用Notepad ++作为UNIX文档保存它(为了避免任何与文件结尾有关的潜在冲突),我可以在Cygwin中导航到这个脚本,致电 bash script.sh 。之后建立连接,我可以在我的服务器上工作。

创建我的bat文件时出现问题:

start /d "C:\cygwin\bin\" mintty.exe "C:\Users\user\Documents\Dev\" script.sh

直到并包含.exe文件的第一部分用于打开Cygwin窗口,但我没有成功将脚本输入其中。我甚至尝试在引用脚本文件之前包含--bash命令,如下所示,但是我收到错误命令未知:

start /d "C:\cygwin\bin\" mintty.exe --bash "C:\Users\andrew\Documents\Development\" tunnel.sh

是否有人知道是否以及如何在此窗口中打开Cygwin窗口并调用脚本文件?这是我第一次创建一个bat文件,所以我希望这可能是一个新手问题,任何人都不愿意在网上发布解决方案......

1 个答案:

答案 0 :(得分:2)

你不需要开始。 假设你的Cygwin在C:\cygwin 你只需要:

chdir c:\cygwin\bin
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh