非常有名。 如果我要手动执行此操作,我将首先打开一个Cygwinterminal(应该是/cygwin/bin/mintty.exe),然后在该terminal中,cd到具有python脚本的目录,然后执行python脚本通过做“python myPython.py”。 我想知道是否可以编写批处理脚本或bash脚本来执行此操作:启动Cygwinterminal,cd到目录,在目录中执行python脚本。 谢谢。
编辑:所以我有一个python脚本,通过mongodb生成活动的csv文件。如果我通过Windows cmd运行它,此脚本将不起作用。 我必须在cygwinterminal(mintty.exe)中运行它。 所以执行python脚本的任何替代方法都将不起作用。 我必须以某种方式启动一个Cygwinterminal并通过那里执行python脚本。 有什么想法吗? 谢谢。
根据您的需要,最好启动mintty(创建一个新窗口),而不是在cmd.exe窗口中启动bash。
当你想使用ansi转义序列,那么它与真正的mintty窗口效果更好,因为cmd窗口忽略了窗口大小调整和定位的转义序列。
start "" C:\cygwin\bin\mintty --exec ./myProgramToExecute.sh
您可以从Windows终端启动一个bash,并从那里启动您的脚本(无需启动mintty.exe
)。 只要执行
bash -c "cd /your/directory && python myPython.py"
从Windows cmd提示符或批处理文件。