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

标签 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 脚本。有什么想法吗?谢谢。

最佳答案

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

当您想使用 ansi 转义序列时,它在真正的 mintty 窗口中效果更好,因为 cmd 窗口会忽略窗口调整大小和定位的转义序列。

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

关于windows - 如何编写批处理(Windows)来启动Cygwin(mintty.exe),然后执行Python脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561160/

相关文章:

Microsoft Windows Office Suite 之间的 Java 连接?

java - 删除 C :\Windows\System32\{java, javaw,javaws}.exe 是否可以防止 Java 恶意软件?

json - 如何在Pure Batch中解析JSon

bash - 如何使用 xmllint 和 xpath 输出多行

batch-file - 批处理脚本 : Using GOTO on IF statement

windows - 如何成功地将 For 循环回显到批处理脚本中?

windows - Powershell 中的流水线字符串

.net - Windows 版本的 "Netem"(模拟慢速网络连接)?

linux - 在 Linux 的目录中显示几行文件*

linux - 在 Linux 终端中, "grep -q '/dev/sda 1'/proc/mounts || ..."会做什么?