2016-07-27 12 views
1

Ich habe eine Weile durch http://ss64.com/nt/for_cmd.html lesen, gehen durch verschiedene andere Fragen, und versuchen eine Menge verschiedener kleiner Kommandozeilen-Variationen der Beispiele, aber immer noch nicht ein einfaches bekommen for loop Aufgabe noch nicht beendet.String Parsing: For Schleife Windows Batch Script

Grundsätzlich möchte ich etwas tun, wo der Befehl etwas ist wie

FOR /f %%G in ("1 2 7 16 21 26 688") do(
    echo %%G 
) 

Der Ausgang I bekommen wird

1 
2 
... 
688 

Aber alles, was ich bekommen ist

1 

Und dann geht es. Durch Experimentieren mit verschiedenen Argumenten (d. H. Habe "tokens = *", echo %% G echo %% H, "delims =") versucht, erhält nichts die gewünschte Ausgabe. Vielmehr ich Sachen wie

1 2 7 ... 688 

oder

1 %H 
+1

'/ f' ist (grundsätzlich) für Bearbeitung von Dateien (oder Befehlsausgaben). Um Elemente (eine Liste) zu verarbeiten, verwenden Sie 'for' ohne'/f' – Stephan

Antwort

1

Probieren Sie es aus wie auf diese Weise mit einer Batch-Datei:

@echo off 
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G 
) 
pause>nul 
Verwandte Themen