我有一個git命令來獲得當前回購的最新SHA如下:如何從調用GIT的輸出到批處理腳本中的變量?
git log --pretty=format:"%H" -n 1
我有一個Windows批處理腳本,我想用這個作爲如下:
SET CURRENT_SHA=???
但我不知道如何從該調用中獲得輸出,以便將git加入變量中,以便我可以使用它。
編輯
我試過以下(這似乎是我在這裏和其他地方閱讀一般建議):
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=* USEBACKQ" %%i IN (`git log --pretty=format:"%H" -n 1`) DO (SET CURRENT_SHA=%%i)
ECHO Current Sha: %CURRENT_SHA%
..但我得到:
fatal: failed to stat 'format:i) ECHO Current Sha: 48bce83e800b96607afb2a387c4fcd7b0b0f037e
所以推測可能是報價有問題?
我認爲你需要加倍%至轉義爲'%H',然後再次因爲它在批處理文件中。 – Duncan
那個和''逃脫'是'票。 –