/ / come scrivere un batch (windows) per avviare Cygwin (mintty.exe) e quindi eseguire uno script python? - Windows, bash, file batch, cygwin

come scrivere un batch (windows) per avviare Cygwin (mintty.exe) e quindi eseguire uno script python? - Windows, bash, file batch, cygwin

Praticamente come titolato. Se dovessi farlo manualmente, dovrei prima aprire un terminale Cygwin (che dovrebbe essere /cygwin/bin/mintty.exe), e poi in quel terminale, cd nella directory che ha lo script python, e quindi eseguire il python script facendo "python myPython.py". Mi chiedo se posso scrivere uno script batch o uno script bash per fare questo: avviare un terminale Cygwin, cd in una directory, eseguire uno script python nella directory. Grazie.

Modificato: Quindi ho uno script python che genera file csv per le attività attraverso mongodb. Questo script non ha la funzione se lo eseguo tramite windows cmd. Devo eseguirlo in cygwin terminal (mintty.exe). Quindi qualsiasi alternativa per eseguire il python il copione non ha funzionato. Devo in qualche modo avviare un terminale Cygwin ed eseguire lo script python da lì. Qualche idea per favore? Grazie.

risposte:

1 per risposta № 1

A seconda delle tue esigenze, potrebbe essere meglio avviare mintty (creando una nuova finestra) invece di avviare bash all'interno della finestra di cmd.exe.

Quando si vogliono usare sequenze di escape ansi, allora funziona meglio con una vera finestra di mintty, poiché la finestra di cmd ignora le sequenze di escape per il ridimensionamento e il posizionamento della finestra.

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

1 per risposta № 2

È possibile avviare una bash dal terminale di Windows e avviare lo script da lì (senza avviare mintty.exe). Basta eseguire

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

dal prompt di cmd di Windows o da un file batch.