Измените эту строку в вашем измененном коде:
SET PHP_DIR=%c:\xampp\php
На это:
SET "PHP_DIR=c:\xampp\php"
Редактировать - я только что понял дополнительный% в вашей исходной модификацииВ любом случае парсер удаляет его, поэтому приведенное выше предложение не может помочь.
Восстановите последнюю строку в ее первоначальном виде с% * в конце - это должно раскрытьсяна все аргументы командной строки.Но это не работает для вас.Чтобы выяснить, почему, добавьте новую строку ECHO ON
непосредственно перед восстановленной последней строкой.
Теперь запустите сценарий и посмотрите, как интерпретируется последняя строка.Если вы не можете понять, почему это не работает, опубликуйте результат.