Fuera de una consola git: ¿cómo ejecuto un archivo por lotes y luego vuelvo a la consola git?
Tengo un pequeño script de utilidad llamadoclear.bat
que hace un trabajo de limpieza en mis fuentes.
Es un.bat
para que pueda hacer doble clic en Windows Explorer.
A veces, me resulta más práctico ejecutarlo desde mi Git bash (msysgit, si esto importa).
Para ello, escribo
cmd
clear.bat
exit
cmd
convierte mi Git bash en un normalcmd
Ventana donde podría ejecutar fácilmente mi lote. Cuando escriboexit
, lacmd
el medio ambiente ha terminado y estoy de vuelta en mi Git bash.
¿Podría lograrse esto de una manera más fácil?
Lo intentécmd /C clean.bat
ya quelos docs decir
Syntax
CMD [charset] [options]
CMD [charset] [options] [/c Command]
CMD [charset] [options] [/k Command]
Options
/C Run Command and then terminate
/K Run Command and then return to the CMD prompt.
This is useful for testing, to examine variables
Editar:
Acabo de notar que el post está roto.
Lo que quiero es ejecutar.clean.bat
desde dentro del bash de Git sin tener que escribir los tres comandos anteriores (cmd
, clear.bat
, exit
). Solo quiero ejecutar el.bat
archivo desde dentro de mi bash Git. Una forma obvia sería crear un separado.sh
Archivo que hace el mismo trabajo pero esto conducirá a doble código.
Edición 2: Cuando ejecutocmd /C clean.bat
, el bash de Git se convierte en un entorno CMD plano y solo muestra el indicador. El archivoclean.bat
No se ejecuta. Es lo mismo que si acabo de escribircmd
.
Además, añadiendo un/debug
el interruptor no hace literalmente nada. Parece que solocmd
se evalúa y todos los demás parámetros se ignoran.