Тема: CMD/BAT: Проблема с циклом
Я использую вот такую ерундень:
FOR /F "delims=" %%i IN ('КОМАНДА') DO (set a=%%i)
IF "%a%" neq "" (
%a%
set a=
)
Суть в том, что на выходе КОМАНДЫ - код, который нужно выполнить. Всё работает до того момента, как в этом коде появляется ! текст с пробелами в кавычках ( echo "hello world" ). Если там будет команда с аргументами, соответственно разделёнными пробелами ( nircmd savescreenshot okno.png ), то всё работает и если текст в кавычках без пробелов ( echo "abcdef" ) - тоже. Батник просто закрывается без объяснения причин. Что мне с этим делать?