/ / Wie schreibe ich einen Stapel (Windows), um Cygwin (mintty.exe) zu starten und dann ein Python-Skript auszuführen? - Windows, Bash, Batch-Datei, Cygwin

Wie schreibe ich einen Batch (Windows), um Cygwin (mintty.exe) zu starten und dann ein Python-Skript auszuführen? - Windows, Bash, Batch-Datei, Cygwin

So ziemlich wie betitelt. Wenn ich dies manuell tun würde, würde ich zuerst ein Cygwin-Terminal öffnen (welches /cygwin/bin/mintty.exe sein sollte), und dann in dieses Terminal cd in das Verzeichnis, das das Python-Skript hat, und dann das Python ausführen Skript "python myPython.py" ausführen. Ich frage mich, ob ich dafür ein Batch-Skript oder ein Bash-Skript schreiben kann: starte ein Cygwin-Terminal, cd in ein Verzeichnis, führe ein Python-Skript im Verzeichnis aus. Vielen Dank.

Bearbeitet: Also habe ich ein Python-Skript, das CSV-Dateien für Aktivitäten durch mongodb erzeugt. Dieses Skript funktioniert nicht, wenn ich es durch Windows cmd ausführe. Ich muss es in Cygwin-Terminal (mintyty.exe) ausführen. Also Alternativen zum Ausführen des Python Skript wird nicht funktionieren. Ich muss irgendwie ein Cygwin-Terminal starten und das Python-Skript dort ausführen. Irgendwelche Ideen bitte? Vielen Dank.

Antworten:

1 für die Antwort № 1

Abhängig von Ihren Bedürfnissen könnte es besser sein, minty zu starten (ein neues Fenster zu erstellen), anstatt bash innerhalb des cmd.exe-Fensters zu starten.

Wenn Sie ANSI-Escape-Sequenzen verwenden möchten, funktioniert es besser mit einem echten Pfefferminz-Fenster, da das Cmd-Fenster die Escape-Sequenzen für die Fenstergrößenanpassung und -positionierung ignoriert.

start "" C:cygwinbinmintty --exec ./myProgramToExecute.sh

1 für die Antwort № 2

Sie können eine Bash vom Windows Terminal aus starten und von dort aus starten (ohne zu starten) mintty.exe). Einfach ausführen

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

von der Windows-Befehlszeile oder einer Batch-Datei.