Сообщение об ошибке довольно очевидно, в пакетных файлах нет такого понятия, как ELSE
. Однако, поскольку это GOTO
, это совершенно не нужно.
IF EXIST c:\program files\x goto a
goto b
Если он проходит через первую строку, это по сути дела другое.
Что касается других ошибок, они связаны с отсутствием поиска файлов, которые вы пытаетесь выполнить. Пакетные файлы чувствительны к регистру, поэтому вам нужно исправить заглавные буквы имен файлов / папок, чтобы они соответствовали реальной системе.