mac commands comandos windows git batch-file cmd command

windows - commands - Cómo lanzar Git Bash desde la línea de comandos de DOS?



git bash commands (6)

La respuesta de Endoro ha envejecido y no puedo comentar;

# if you want to launch from a batch file or the command line: start "" "%ProgramFiles%/Git/bin/sh.exe" --login

Tengo lo que espero sea una pregunta simple, pero todavía no he podido encontrar la respuesta. Me gustaría lanzar Git Bash desde un archivo por lotes DOS. Esto es lo que intenté hasta ahora:

1) Se inició Git Bash desde Win 7 Botón de inicio 2) Se usó para identificar el proceso como "sh.exe" 3) Se lanzó sh.exe desde el archivo de proceso por lotes usando el comando de inicio

start sh.exe

Sin embargo, esto no inicia el entorno completo de Git Bash. Git Bash generalmente tiene "MINGW32" en la barra de título, pero sh.exe tiene una ruta completa a ... Git / bin / sh.exe. Me parece que hay algunas superposiciones o dependencias de las que no estoy al tanto, que también deben cargarse (¿extraídas? ¿Importadas?).

Este fue uno de los mejores resultados que encontré a través de Google, pero no tiene mucho sentido para mí y no estoy seguro de si se aplica exactamente a mi situación:

Ejecutando git desde la línea Cmd de Windows: ¿Dónde están los archivos clave?

Tengo alrededor de 7 años en el mundo de los scripts por lotes de DOS, así que sea amable.

Cualquier ayuda es apreciada. Gracias por adelantado.


No estoy seguro de a qué te refieres con "entorno Git Bash completo", pero recibo una buena sugerencia si lo hago

"C:/Program Files/Git/bin/sh.exe" --login

En PowerShell

& ''C:/Program Files/Git/bin/sh.exe'' --login

El --login hace que el shell ejecute los archivos de inicio del shell de inicio de sesión.


Prefiero usar git-bash.exe en lugar de sh.exe.

start "" "%ProgramFiles%/Git/git-bash.exe" -c "tail -f /c/Windows/win.ini"

Puede detener el cierre de la ventana cuando llame /usr/bin/bash --login -i al final;

start "" "%ProgramFiles%/Git/git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

Nota: No estoy seguro de que esto sea una buena manera :)


Si desea iniciar desde un archivo por lotes:

  • para x86

    start "" "%SYSTEMDRIVE%/Program Files (x86)/Git/bin/sh.exe" --login

  • para x64

    start "" "%PROGRAMFILES%/Git/bin/sh.exe" --login


https://.com/a/33368029/15789

He publicado una respuesta aquí.

Abra una ventana de comandos de Windows y ejecute esta secuencia de comandos. Si hay un cambio en su directorio de trabajo, se abrirá un terminal de bash en su directorio de trabajo, y se mostrará el estado de git actual. Mantiene la ventana de bash abierta, llamando a exec bash.

Si tiene varios proyectos, puede crear copias de este script con una carpeta de proyecto diferente y llamarlo desde un script de lote principal.


start "" "%SYSTEMDRIVE%/Program Files (x86)/Git/bin/sh.exe" --login -i

Git bash se abrirá.