Talvez eu esteja bagunçando a sintaxe do for /f
método padrão , mas quando coloco um comando muito complexo envolvendo && e | dentro das crostas no limite do for /f
, causa problemas. Uma pequena modificação do usual é possível para lidar com um comando de complexidade arbitrária:
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
Colocando primeiro seu comando completo e complexo em uma variável e, em seguida, colocando uma referência à variável no limite em vez de colocar o comando complexo diretamente no limite do loop for, você pode evitar problemas de interpretação de sintaxe. Atualmente, se eu copiar o comando exato que defini para a VV
variável no exemplo acima onde ele é usado %VV%
, isso causará erros de sintaxe.