何をするかを考えれば、スクリプト内の git コマンドの前にgit-cmd.bat
正しい変数を設定するだけで済みます。%PATH%
そうしないと、次のように表示されます。
C:\Users\VonC>git --version
'git' is not recognized as an internal or external command,
operable program or batch file.
msysgitの最新のポータブル バージョンを解凍しました。
次の内容のスクリプトを任意の場所に配置しtest.bat
ます (したがって、powershell は関係ありません)。
@setlocal
@set git_install_root="C:\Users\VonC\prg\PortableGit-1.7.11-preview20120620"
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\cmd;%PATH%
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
@set PLINK_PROTOCOL=ssh
REM here is the specific git commands of your script
git --version
echo %HOME%
git config --global --list
HOME
Git はそこでグローバル git 構成を探すため、 が正しく設定されていることを確認してください。
結果は次のようになります。
C:\Users\VonC>cd prog\git
C:\Users\VonC\prog\git>s.bat
C:\Users\VonC\prog\git>git --version
git version 1.7.11.msysgit.0
C:\Users\VonC\prog\git>echo C:\Users\VonC
C:\Users\VonC
C:\Users\VonC\prog\git>git config --global --list
user.name=VonC
注:同じスクリプトは、powershell セッションから完全に機能します。