Ответ 1
Если вы хотите запустить из пакетного файла:
-
для x86
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
-
для x64
start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
У меня есть то, на что я надеюсь, это простой вопрос, но я еще не смог найти ответ. Я хотел бы запустить 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, так что будьте осторожны.
Любая помощь приветствуется. Спасибо заранее.
Если вы хотите запустить из пакетного файла:
для 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' --login
Переключатель --login
заставляет оболочку запускать файловую систему входа .
Я предпочитаю использовать 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"
Примечание. Я не уверен, что это хороший способ:)
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash откроется.
fooobar.com/questions/108592/...
Я написал ответ здесь.
Откройте окно командной строки Windows и выполните команду script. Если в вашем рабочем каталоге есть изменения, он откроет терминал bash в вашем рабочем каталоге и отобразит текущий статус git. Он открывает окно bash открытым, вызывая exec bash.
Если у вас есть несколько проектов, вы можете создать копии этого script с другой папкой проекта и вызвать его из основной партии script.
Ответ от Энроро постарел, и я не могу комментировать:
# if you want to launch from a batch file or the command line:
start "" "%ProgramFiles%\Git\bin\sh.exe" --login