Возможно, я искажаю синтаксис стандартного метода for /f
, но когда я ставлю очень сложную команду, включающую && и | в пределах черты в пределах for /f
это вызывает проблемы. Небольшая модификация от обычной возможна для обработки произвольной команды сложности:
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
Если вы сначала поместите вашу полную и сложную команду в переменную, а затем поместите ссылку на переменную в пределе, а не поместите сложную команду непосредственно в ограничение цикла for, вы сможете избежать проблем интерпретации синтаксиса. В настоящее время, если я скопирую точную команду, которую я установил, в переменную VV
в приведенном выше примере, туда, где она используется, %VV%
, это вызовет синтаксические ошибки.