FOR %%A IN (list) DO command parameters
lista to lista dowolnych elementów, oddzielonych spacjami, przecinkami lub średnikami.
Polecenie może być dowolnym poleceniem wewnętrznym lub zewnętrznym, plikiem wsadowym lub nawet - w systemach OS / 2 i NT - listą poleceń
parametry zawiera parametry wiersza polecenia polecenia. W tym przykładzie polecenie zostanie wykonane raz dla każdego elementu na liście, używając parametrów, jeśli zostały określone.
Specjalnym typem parametru (a nawet polecenia) jest %% A, który będzie zastępowany kolejno przez każdy element z listy.
Z pętli FOR
FOR /L %x IN (1,1,100) DO ...
[ parameters ]
jeśli chcesz uwzględnić wiele linii w swojejfor
pętliJeśli chcesz coś zrobić x razy, możesz to zrobić:
Przykład (x = 200):
1,1,200
znaczy:źródło
Rodzaj:
a otrzymasz kilka stron tekstu pomocy.
źródło
Warunkowo wykonaj polecenie kilka razy.
składnia-FOR-Files
syntax-FOR-Files-Rooted w Path
składnia-FOR-Foldery
syntax-FOR-Lista liczb
składnia-FOR-zawartość pliku
lub
syntax-FOR-Command Wyniki
To
%%G
równy pewnej części tych danychJeśli używasz polecenia FOR w wierszu poleceń, a nie w programie wsadowym, użyj tylko jednego znaku procentu:
%G
zamiast%%G
.DLA Parametry
Pierwszy parametr należy zdefiniować za pomocą pojedynczego znaku, na przykład litery G.
FOR %%G IN
...W każdej iteracji pętli FOR
IN ( ....)
klauzula jest oceniana i%%G
ustawiana na inną wartośćJeśli ta klauzula daje pojedynczą wartość, to %% G jest ustawiana na równą tej wartości i polecenie jest wykonywane.
Jeśli klauzula skutkuje wieloma wartościami, dodatkowe parametry są niejawnie definiowane do przechowywania każdej z nich. Są one automatycznie przypisywane w kolejności alfabetycznej
%%H %%I %%J
... (niejawna definicja parametru)Jeśli parametr odnosi się do pliku, można użyć rozszerzonego odniesienia do zmiennej, aby wyodrębnić nazwę pliku / ścieżkę / datę / rozmiar.
Możesz oczywiście wybrać dowolną literę alfabetu inną niż
%%G
. ale jest to dobry wybór, ponieważ nie koliduje z żadną z liter formatu ścieżki (a, d, f, n, p, s, t, x) i zapewnia najdłuższy ciąg niesprzecznych liter do użycia jako niejawne parametry .źródło
%a%
podaje nazwę zwykłego pliku? Trudno Ci pomóc z tym formatem. Po przeczytaniu Jak pytać możesz zadać nowe pytanie .So for example in a reference like %%~fG the %%G is the FOR parameter, and the ~f is the Parameter Expansion.
(tutaj) [ ss64.com/nt/syntax-args.html ), dziękuję. Zdrowie przyjacielu.FOR
dostarczy Ci wszelkich informacji, które kiedykolwiek będziesz musiał wiedzieć o pętlach FOR, w tym przykłady ich prawidłowego użycia.źródło
Wypróbuj ten kod:
num1
jest liczbą, która ma być zwiększana inum2
jest wartością dodawaną,num1
a terminator jest wartością, na którejnum1
kończy się koniec. W tej instrukcji (if %num1%==%terminator% goto close
) można wskazać inną wartość dla terminatora . To jest wyrażenie boolowskie. Goto close to proces, jeśli wartość logiczna ma wartość true, a goto open to proces, jeśli wartość logiczna ma wartość false.źródło
źródło
Z
FOR /?
dokumentu pomocy:FOR% zmienna IN (zestaw) DO polecenie [parametry-polecenia]
% zmienna Określa jednoliterowy wymienny parametr.
(zestaw) Określa zestaw jednego lub więcej plików. Można używać symboli wieloznacznych. polecenie Określa polecenie do wykonania dla każdego pliku.
parametry-polecenia
Określa parametry lub przełączniki dla określonego polecenia.
Aby użyć polecenia FOR w programie wsadowym, należy określić zmienną %% zamiast
% zmienna. Nazwy zmiennych uwzględniają wielkość liter, więc% i różni się
od% I.
Jeśli rozszerzenia poleceń są włączone, obsługiwane są następujące dodatkowe
formy polecenia FOR:
FOR / D% zmienna IN (zestaw) DO polecenie [parametry-polecenia]
FOR / R [[dysk:] ścieżka]% zmienna IN (zestaw) DO polecenie [parametry-polecenia]
FOR / L% zmienna IN (początek, krok, koniec) DO polecenie [parametry-polecenia]
źródło