Возможно, я лажаю с синтаксисом стандартного 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%
, это вызывает синтаксические ошибки.