我正在嘗試使用 de git log 命令結果作為 for 回圈的輸入,但似乎不可能!我已經嘗試過使用 %%、^%、%%%、^%^%、enableDelayedExpansion 等:
@echo off
for /f %%s in ('git log --reverse --format=%h') do (
echo git pull
echo git reset --hard %%s
pause
)
我需要的 git 命令是:git log --reverse --format=%h
問題是“%h”在 for 內部不起作用。git log --reverse例如,當我使用時,它可以作業。
uj5u.com熱心網友回復:
for /f %%s in ('git log --reverse --format^=%%h') do (
應該可以解決您的問題。
uj5u.com熱心網友回復:
你可以定義一個格式變數
set "format=--format=%%h"
for /f %%s in ('git log --reverse %%format%%') do (
這樣它甚至可以處理更復雜的格式,比如
