Как запустить Git Bash из командной строки DOS?
У меня есть то, что я надеюсь, это простой вопрос, но я еще не смог найти ответ. Я хотел бы запустить Git Bash из пакетного файла DOS. Вот что я пытался до сих пор:
1) запущен Git Bash с кнопки запуска Win 7
2) используется для идентификации процесса как " sh.исполняемый"
3) запустил СГ.exe из пакетного файла с помощью команды start
start sh.exe
однако это не запускает полную среду Git Bash. Git Bash обычно имеет "MINGW32" в строке заголовка, но ш-ш.exe имеет полный путь ... Gitbinsh.исполняемый. Мне кажется, что есть некоторые оверлеи или зависимости, о которых я не знаю, возможно, которые также должны быть загружены (втянуты? импортировали?).
Это был один из лучших результатов, которые я нашел через Google, но это не имеет для меня полного смысла, и я не уверен, что это относится именно к моей ситуации:
запуск git из командной строки Windows: где находятся ключевые файлы?
Мне около 7 лет в мире DOS пакетные сценарии, так что будьте осторожны.
любая помощь приветствуется. Спасибо заранее.
8 ответов:
Если вы хотите запустить пакетный файл:
для x86
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --loginдля x64
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
Я не уверен точно, что вы подразумеваете под "полной средой Git Bash", но я получаю хорошее приглашение, если я делаю
"C:\Program Files\Git\bin\sh.exe" --loginВ PowerShell
& 'C:\Program Files\Git\bin\sh.exe' --loginThe
--loginпереключатель заставляет оболочку выполнить оболочку входа загрузочные файлы.
Я предпочитаю использовать git-bash.exe вместо sh.исполняемый.
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"примечание: Я не уверен, что это хороший способ :)
https://stackoverflow.com/a/33368029/15789
Я разместил ответ здесь.
откройте командное окно Windows и выполните этот сценарий. Если в вашем рабочем каталоге есть изменения, он откроет терминал bash в вашем рабочем каталоге и отобразит текущий статус git. Он держит окно bash открытым, вызывая exec bash.
Если у вас есть несколько проектов, вы можете создать копии этого скрипта с другой папкой проекта, и вызовите его из основного пакетного сценария.
Я предпочитаю, помещая git в переменную окружения и просто вызывая
c:\Users\myname>sh or c:\Users\myname>bashшаги по созданию переменной окружения (Win7)
- на рабочем столе щелкните правой кнопкой мыши значок компьютера.
- выберите "Свойства" из контекстного меню.
- щелкните ссылку Дополнительные параметры системы.
- Нажмите Кнопку Переменные Среды.
- в разделе системные переменные (или пользовательские переменные) нажмите кнопку Создать, введите имя переменной как GIT_HOME, значение как ; для меня это есть c:\tools\git
- найдите переменную окружения PATH и выберите ее. Нажмите Кнопку Изменить. Если переменная среды PATH не существует, нажмите кнопку Создать.
- в окне изменить системную переменную (или новую системную переменную) добавьте к выходному значению
;%GIT_HOME%/bin;%GIT_HOME%;. нажимать OK. Закрыть все оставшиеся окна, нажав кнопку ОК.- открыть новая окно командной строки, и просто введите
sh.exe or sh or bash.exe or git-bash
я использовал информацию, чтобы помочь создать более постоянное решение. Ниже будет создан псевдоним sh, который можно использовать для открытия Git Bash:
echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
ответ Эндоро постарел, и я не могу комментировать;
# if you want to launch from a batch file or the command line: start "" "%ProgramFiles%\Git\bin\sh.exe" --login
Comments