2017-03-14 3 views
-4

Ich versuche, den folgenden Befehl in einer Eingabeaufforderung mit einzelnen Prozent für das Argument auszuführen, wie es für Eingabeaufforderung Anweisungen sein sollte :Windows-Befehlszeile% Argument war zu diesem Zeitpunkt unerwartet (mit einzelnen Prozent!)

for /F %remote in ('git branch -a') do (git branch --track %remote) && git fetch --all && git pull --all 

Aber ich immer noch die folgende Fehlermeldung erhalten:

%remote was unexpected at this time.

Es gibt viele Probleme mit diesem „Argumente zu diesem Zeitpunkt war unerwartet“. Ich habe gesucht und gesucht, aber fast alle Lösungen beziehen sich auf die gleiche Verwirrung zwischen% oder %%. Doppelte Prozentsätze sollten nur in Batch-Dateien verwendet werden. Aber ich benutze die richtige Schreibweise. Warum funktioniert es nicht?

Könnte es wegen der Klammer sein? Ich weiß nicht, ob this issue mentioned on Microsoft's website relevant ist oder nicht.

+2

Dritte Zeile der Hilfedatei: '% variable Gibt einen auswechselbaren Parameter für einen Buchstaben an.' – Squashman

Antwort

2

der Dokumentation

C:\>for /? 
Runs a specified command for each file in a set of files. 

FOR %variable IN (set) DO command [command-parameters] 

    %variable Specifies a single letter replaceable parameter. 

Hinweis Lesen Sie, wie die 3. Zeile der Dokumentation sagt "einzigen Buchstaben"

(die komplette Hilfetext 153 Zeilen lang ist. Ich empfehle es ALLES zu lesen)

+0

Ihr Avatar hat Sie wahrscheinlich ziemlich deutlich dargestellt, als Sie das geschrieben haben, oder? :). Vielen Dank. – Axonn

+3

@Axonn, eine schlaue Beobachtung! Zu schlecht war das Augenrollen nicht animiert. LOL. – Squashman

Verwandte Themen