Как запустить Git Bash из командной строки DOS?

У меня есть то, на что я надеюсь, это простой вопрос, но я еще не смог найти ответ. Я хотел бы запустить Git Bash из пакетного файла DOS. Вот что я пробовал до сих пор:

1) Запущен Git Bash из Win 7 Кнопка "Пуск"  2) Используется для идентификации процесса как "sh.exe"  3) Запустил sh.exe из командного файла с помощью команды запуска

start sh.exe

Однако это не запускает полную среду Git Bash. Git Bash обычно имеет "MINGW32" в строке заголовка, но sh.exe имеет полный путь к... Git\bin\sh.exe. Мне кажется, что есть некоторые оверлеи или зависимости, о которых я не знаю, возможно, их также нужно загружать (импортировать?)?

Это был один из лучших результатов, который я нашел в Googling, но это не имеет для меня никакого смысла, и я не уверен, применим ли он именно к моей ситуации:

Запуск Git из строки Windows Cmd: Где находятся ключевые файлы?

Мне около 7 лет в мире пакетных скриптов DOS, так что будьте осторожны.

Любая помощь приветствуется. Спасибо заранее.

Ответ 1

Если вы хотите запустить из пакетного файла:

  • для x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • для x64

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

Ответ 2

Я не уверен точно, что вы подразумеваете под "полной Git Bash средой", но я получаю приветственное приглашение, если я делаю

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

В PowerShell

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

Переключатель --login заставляет оболочку запускать файловую систему входа .

Ответ 3

Я предпочитаю использовать git - bash.exe вместо sh.exe.

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

Вы можете остановить закрытие окна при вызове /usr/bin/bash --login -i в конце;

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

Примечание. Я не уверен, что это хороший способ:)

Ответ 4

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

Git bash откроется.

Ответ 5

fooobar.com/questions/108592/...

Я написал ответ здесь.

Откройте окно командной строки Windows и выполните команду script. Если в вашем рабочем каталоге есть изменения, он откроет терминал bash в вашем рабочем каталоге и отобразит текущий статус git. Он открывает окно bash открытым, вызывая exec bash.

Если у вас есть несколько проектов, вы можете создать копии этого script с другой папкой проекта и вызвать его из основной партии script.

Ответ 6

Ответ от Энроро постарел, и я не могу комментировать:

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login