Forse sto rovinando la sintassi del for /f
metodo standard , ma quando metto un comando molto complesso che coinvolge && e | entro i backtick nel limite del for /f
, provoca problemi. Una leggera modifica dal solito è possibile per gestire un comando di complessità arbitraria:
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
Inserendo prima il comando completo e complesso in una variabile, quindi inserendo un riferimento alla variabile nel limite anziché inserire il comando complesso direttamente nel limite del ciclo for, è possibile evitare problemi di interpretazione della sintassi. Attualmente, se copio il comando esatto che ho impostato sulla VV
variabile nell'esempio sopra in cui è utilizzato, %VV%
provoca errori di sintassi.