3

Используя командную строку Windows 10, я должен набрать .exe после практически любой команды, чтобы она заработала. Например,

>ping google.com
'ping' is not recognized as an internal or external command,
operable program or batch file.

>ping.exe google.com
Pinging google.com [216.58.217.46] with 32 bytes of data:
Reply from 216.58.217.46: bytes=32 time=11ms TTL=55

>where java
'where' is not recognized as an internal or external command,
operable program or batch file.

>where.exe java
INFO: Could not find files for the given pattern(s).

>where.exe java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe

У меня проблемы с Android Studio, в которой работает менеджер SDK, и я подозреваю, что это связано. Кроме того, это раздражает, и мне интересно, может ли это сломать другие сценарии. Я не знаю точно, когда это начало происходить, но не могу вспомнить какие-либо настройки, которые я изменил, которые бы это делали.

2 ответа2

10

Возможно, ваша переменная окружения %PathExt% содержит мусор - именно так cmd.exe знает, какие расширения файлов следует использовать. Обычно его содержимое должно быть:

C:\Users\Mantas>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Используйте sysdm.cpl → Дополнительно → Переменные среды, чтобы проверить и исправить это.

0

Я только что имел эту проблему в Windows 7 и исправил ее, переупорядочив пути в моем %PATH% .

Это выглядело так:

C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows

И мне пришлось изменить это на это:

C:\Windows\system32;C:\Windows;C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath

Системный путь должен появиться первым. Я подозреваю, что это был установщик JRE, который испортил это.

РЕДАКТИРОВАТЬ: согласно @DavidPostill (комментарии ниже) это решение является простым совпадением, и, должно быть, что-то еще изменилось, что решило проблему, с которой я столкнулся. Я попытался изменить %PATH% обратно, как это было раньше, и проблема не вернулась, поэтому он кажется правильным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .