为什么我必须在Windows 10中的所有命令后键入.exe?


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

我在使用运行SDK管理器的Android Studio时遇到问题,我怀疑这是相关的。此外,它很烦人,我想知道它是否会破坏其他脚本。我不确切知道这种情况何时开始发生,但我想不出任何我改变过的设置会做到这一点。

Answers:


10

你有可能 %PathExt% 环境变量中有垃圾 - 就是这样 CMD.EXE 知道应该尝试哪些文件扩展名。通常其内容应为:

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

使用 sysdm.cpl →高级→环境变量 检查并修复它。


2
就是这样!具体来说,我有一个 用户 覆盖我的PATHEXT环境变量 系统 PATHEXT变量。系统将用户PATH与系统PATH合并,但用户PATHEXT将合并 覆盖 一个系统PATHEXT。为了解决这个问题,我删除了我的用户PATHEXT(我之前错误地做了一些,认为它会与系统PATHEXT合并)。
mkasberg

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% 回到以前的样子,问题没有回来,所以他似乎是正确的。


你的解决方案很巧合。更改路径中目录的顺序与“未识别为内部或外部命令,可操作程序或批处理文件”没有区别。错误。顺便说一句,你错过了 C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ 从你的道路。 Windows 7上的默认路径是 C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
DavidPostill

@DavidPostill谢谢,我不知道还有什么可以改变的。我确实有错误,改变了 %PATH%,错误消失了。我的直觉不是删除这个答案,以防万一我们都不理解,但留下这些笔记让人们知道这可能不太好。
Oktalist

为了记录,我的真实 %PATH%C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Qt\5.6.0\5.6\msvc2015_64\bin;C:\Program Files (x86)\CMake\bin,答案中的那些我减少了一点空间。
Oktalist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.