Może psuję składnię for /f
metody standardowej , ale kiedy umieszczam bardzo złożone polecenie obejmujące && i | w obrębie kresek w granicy for /f
, powoduje to problemy. Możliwa jest niewielka modyfikacja w stosunku do zwykłego, aby obsłużyć dowolne polecenie złożoności:
SET VV=some_command -many -arguments && another_command -requiring -the-other -command | handling_of_output | more_handling
for /f "usebackq tokens=*" %%a in (`%VV%`) do mycommand %%a
Umieszczając najpierw pełne i złożone polecenie w zmiennej, a następnie umieszczając odwołanie do zmiennej w limicie, zamiast umieszczać złożone polecenie bezpośrednio w granicy pętli for, można uniknąć problemów z interpretacją składni. Obecnie, jeśli skopiuję dokładne polecenie, które ustawiłem dla VV
zmiennej w powyższym przykładzie, do miejsca, w którym jest używane, %VV%
powoduje to błędy składniowe.