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á.