Из вашего обновленного вопроса я могу предположить, что переменная окружения PATHEXT, ответственная за знание файлов, которые должны быть выполнены без расширений, отсутствует .BAT из нее.
Для подтверждения введите SET PATHEXT
в новой командной строке и просмотрите выходные данные; результатом должны быть значения, разделенные точкой с запятой, которые включают .EXE
, .BAT
, .COM
и, возможно, .RB
Если PATHEXT
пусто или не содержит .BAT
, это может объяснить, почему не работает.
В зависимости от вашей версии Windows, установка RubyInstaller могла вызвать это, и в этом случае я рекомендую удалить и проверить переменные среды, чтобы увидеть, будет ли она восстановлена.
Затем попробуйте установить его снова.
См. эту тему на RubyInstaller об этом.