为什么“ ipconfig”无法识别为内部或外部命令?


20

仅在我的一台计算机上使用Windows 7,输入“ ipconfig”就不再起作用。

是否有一个原因?

我的猜测是,它与Java SDK安装/更改系统变量有关。

命令和响应:

C:\Users\Paul>ipconfig

无法将“ ipconfig”识别为内部或外部命令,可操作程序或批处理文件。

我的PATH

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;
C:\Program Files (x86)\Windows Live\Shared;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files\Java\jdk1.6.0_22\bin;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files (x86)\MATLAB\R2007b\bin;
C:\Program Files (x86)\MATLAB\R2007b\bin\win32;
C:\Program Files (x86)\Common Files\Autodesk Shared\;
C:\Program Files (x86)\Autodesk\Backburner\;
C:\Program Files\Common Files\Autodesk Shared\

11
键入命令时输出的是什么?
本德(Bender)最伟大的

是的,它只是输出一个空行还是什么?我认为那台机器上设置了适配器

1
实际上,您可以发布“设置路径”的输出吗?
本德尔最伟大的

嗯,那似乎不是路径问题(它会说该命令未被识别)。您可以打开设备管理器并验证网络适配器是否已全部安装且没有故障吗?
本德(Bender)最伟大的

按照@MetalSearGolid的要求,请发布“设置路径”的输出。尽管我想如果path语句中缺少C:\ Windows \ System32,则ipconfig不运行将是您的后顾之忧。
音乐2

Answers:


17

我可以想象,如果path语句中缺少C:\ Windows \ System32,则不担心ipconfig不运行。

C:\ Windows \ System32包含大量允许Windows运行的可执行文件和动态链接库(DLL)。

系统路径设置中的一项告诉计算机在该指定位置查找程序引用的可执行文件和文件。

看起来一个好的程序似乎并不依赖于Path变量,而应该直接引用它依赖的任何文件的位置,但是Path语句允许多个相似的OS共存于同一驱动器上(Windows XP中的C: \ WinXP \文件夹,C:\ Win7 \中的Windows 7等,这将导致不同的和不兼容的。\ System32 \目录),并允许更轻松,更灵活地升级框架文件(寻找的最新版本)。网络库位于安装它们的版本化目录中,而不是它们可能以一种不太理想的方式相互覆盖的中央目录中。

因此,希望使用Windows XP内置zip处理功能的程序将调用zipfldr.dll,操作系统将返回存储在C:\ Windows \ System32 \ zipfldr.dll中的可执行文件的功能。如果浏览该目录,应该会看到许多文件,您可能会认为它们是对OS操作至关重要的常见脚本命令或功能。

我从未从path语句中删除C:\ Windows \ System32条目,而且我认为我永远不会(尽管我认为在具有回滚功能的VM中进行测试应该不会太难),所以我不能说可以肯定的是,如果完全丢失它会发生什么。

可以说,几乎所有批处理脚本都将完全无法运行,并且操作系统的功能将受到严重限制。

其他人已经指出了如何在缺少路径的情况下将C:\ Windows \ System32添加到Path语句中,因此在此不再赘述。但是我不会感到惊讶,因为这是您发现唯一无法使用的功能,如果这里还有其他问题。


干杯!我已经将C:\ Windows \ system32添加到PATH的末尾,因为它实际上是缺失的。在我第一次使用PC时,此列表中的内容更多,并且也许是无辜的面孔,我在安装Java SDK时已将其删除。这可能是我实际使用的唯一cmd提示命令,因此可以这么说,这就是为什么我只注意到此命令不起作用的原因。虽然,最近我的电脑一直表现异常!并在MS程序上显示奇怪的颜色。但这是另一个问题!
Doomsknight

好吧,我可以说我也学到了一些东西。将C:\ Windows \ System32排除在Path语句之外不一定意味着世界末日。这很烦人,但没有生命危险。很高兴我能帮助你。
music2myear11年

在Win7上手动安装Delphi IDE时无意中更改了Path目录后,我遇到了同样的问题。我重新添加了以下三个值,然后重新启动并对其进行了修复:%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem
notidaho 2015年

13

确实可以归结为系统变量。

  • 在“开始”菜单或桌面上右键单击“ 我的电脑”,然后单击“ 属性”。
  • 选择高级系统设置->高级
  • 单击环境变量...按钮
  • 找到名为Path的系统变量,然后单击它
  • 单击编辑...按钮
  • 它应该是一个长字符串,具有多个路径,并用分号分隔;
  • 检查它是否包含C:\ Windows \ system32(我假设您的系统驱动器是C
  • 如果您不确定它是否正确,则可能要复制并在此处发布。
  • 如果进行更改,则可能需要重新启动才能看到任何效果

如果这样做没有帮助,请打开C:\ Windows \ system32目录,并确保其中包含IPConfig.exe。如果没有,我想您肯定是缺少系统文件。


1

另一件事需要检查,这是我的罪魁祸首:PATHEXT环境变量。

我试图将用户环境变量PATHEXT设置为“ * .LNK”,以尝试在命令行中提取快捷方式文件而不键入扩展名,但这只是掩盖了系统环境变量PATHEXT =“。COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC”,但未添加。因此,找不到ipconfig.exe。将用户级别的PATHEXT设置为扩展的完整列表可修复该问题。


1

我添加了相同的问题,但是当我在命令行(cmd.exe)中键入以下内容时

回声%PATH%

%SystemRoot%\system32确实存在。

我在某处读到该问题可能是由PATH变量定义中的分号后的空格引起的,但对我而言并非如此。

当我发现我的PATH项目之一而%SYSTEMROOT%不是%SystemRoot%(区分大小写)时,我的问题已解决


0

检查防病毒或防火墙的安全设置。在我的办公室笔记本电脑中,除非将安全级别设置为“关”,否则它只会在命令提示符下返回而没有任何输出。


0

您必须以管理员身份运行命令提示符。默认情况下,Windows 7不允许命令提示符系统访问。在“开始”菜单中,右键单击“命令提示符”,然后选择“以管理员身份运行”。现在,您将能够运行期望的所有命令,例如ipconfig。


2
否。将要求用户提升命令是否存在但没有足够的特权。对于OP,命令提示符甚至找不到ipconfig程序,更不用说要求提升了。
bwDraco-恢复莫妮卡2012年

来自用户RD Alkire:在Win 8.1中,我遇到了同样的问题,“ ...未识别...”,但遵循了BrbnMn关于Win 7的回答,“ ...选择以管理员身份运行”,尽管相反地​​发表评论。
fixer1234 '16

0

我对cmdlike中的某些命令有疑问ipconfig。然后,在为它设置路径后,它就开始工作了。

SYSTEM DLL PATHS 
C:\Windows\System32

适用于所有Windows内置命令。


这是该问题的答案,但是如您所见,该答案已经给出并被接受。在添加自己的答案之前,请先阅读现有答案,以免重复建议的内容。
music2myear

-1

尝试卸载并重新安装网卡驱动程序。现在,我想起了很久以前在XP中看到的内容,并且只需重新安装驱动程序即可。


没有安装任何网络适配器不会导致上述错误消息。
史蒂夫,

不会改变它为我解决的事实。我并不是说我了解它为什么起作用,但它确实起作用。
本德尔最伟大的

-1

如果以上所有建议均无效,请尝试以下操作:-
在搜索栏上键入“ ipconfig”,右键单击它,然后选择“打开位置”。
然后右键单击.exe文件,然后以管理员身份运行它,然后重试。

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.