Доброго времени суток. Столкнулся с багом который хочу показать примере.
Создадим две переменные в рабочем окне экшена "Управление Процессами => Запустить Процесс"
@echo off
set variable1=abcd
set variable2=абвгд
После сохранения и запуска данного действия, в переменной вывода процесса с ошибками [[PROCESS_ERROR_OUTPUT]] мы увидим такую ошибку:
"'ariable1' is not recognized as an internal or external command,
operable program or batch file.
'ariable2' is not recognized as an internal or external command,
operable program or batch file."
Складывается ощущение, что кто-то "съел" первые 5 символов в начале каждой строки нашей команды и она не дошла до интерпретатора командной строки в первоначальном виде.
Хорошо, тогда добавим 5 пробелов в начало каждой строки для проверки:
@echo off
set variable1=abcd
set variable2=абвгд
Действительно, ошибка исчезла. Приводит к этой ошибке строка "set variable2=абвгд", а именно присутствие кириллических символов. Но главное то, что чем больше символов в строке, тем больше будет "cъедено" символов в начале строки. В крупных командных файлах это доставляет много проблем, или даже делает их работу невозможной (как в моём случае).
Смена кодировок не помогла.
Прошу проверить, и ответить проявится ли данная ошибка у вас.
Не хотелось бы лишний раз тревожить уважаемого @support но проблема очень похожа на баг.
Спасибо за потраченное время.
Версия BAS: 22.6.5
Windows 10 Enterprise LTSB (x86/x64) 1607