就像标题一样。如果我要手动执行此操作,我将首先打开一个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脚本。有什么想法吗?感谢。
答案 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