如何编写批处理(windows)来启动Cygwin(mintty.exe)然后执行python脚本?

时间:2015-11-06 06:56:40

标签: windows bash batch-file cygwin

就像标题一样。如果我要手动执行此操作,我将首先打开一个Cygwin终端(应该是/cygwin/bin/mintty.exe),然后在该终端中,cd到具有python脚本的目录,然后执行python脚本做“python myPython.py”。我想知道我是否可以编写批处理脚本或bash脚本来执行此操作:启动Cygwin终端,cd到目录,在目录中执行python脚本。 感谢。

编辑: 所以我有一个python脚本,通过mongodb为活动生成csv文件。如果我通过windows cmd运行它,这个脚本将无法运行。我必须在cygwin终端(mintty.exe)中运行它。因此,执行python脚本的任何替代方法都不起作用。我必须以某种方式启动一个Cygwin终端并通过那里执行python脚本。有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:1)

您可以从Windows终端启动bash并从那里启动脚本(不启动mintty.exe)。只需执行

bash -c "cd /your/directory && python myPython.py"

来自Windows cmd提示符或批处理文件。

答案 1 :(得分:1)

根据您的需要,最好开始使用mintty(创建一个新窗口),而不是在cmd.exe窗口中启动bash。

当你想使用ansi转义序列时,它会更好地使用真正的薄荷窗口,因为cmd窗口会忽略窗口大小调整和定位的转义序列。

start "" C:\cygwin\bin\mintty --exec ./myProgramToExecute.sh