Можливо, я псую синтаксис стандартного 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%
, це спричиняє синтаксичні помилки.