2011-09-13 15:52:32 +0000 2011-09-13 15:52:32 +0000
21
21
Advertisement

为什么 "ipconfig "不能识别为内部或外部命令?

Advertisement

使用Windows 7,在我的一台机器上,输入 “ipconfig "不再有任何作用。

有什么原因吗?

我的推测是,这与java SDK安装/改变系统变量有关。

命令和响应。

C:\Users\Paul>ipconfig

"ipconfig "不被识别为内部或外部命令,可操作的程序或批处理文件。

My 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 Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\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\
``` > "ipconfig "不被识别为内部或外部命令、操作程序或批处理文件。
Advertisement
Advertisement

答案 (9)

18
18
18
2011-09-14 14:31:03 +0000

我想如果C:\Windows\System32在路径声明中缺失,ipconfig不运行将是你最不担心的。

C:Windows/System32包含了大量的可执行文件和动态链接库(DLLs),这些文件允许Windows运行。

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

虽然一个好的程序似乎不会依赖Path变量,而应该直接引用它所依赖的任何和每一个文件的位置,但Path语句允许多个类似的操作系统在同一驱动器上共存(Windows XP在C:\WinXP\文件夹中,Windows 7在C:\Win7\文件夹中,等等,这将导致不同的和不兼容的.System32目录。 \System32目录),并允许更容易和灵活地升级框架文件(在安装.Net库的版本目录中寻找最新版本的库,而不是在中央目录中,因为在中央目录中,它们可能会以不足的方式相互覆盖)。

所以,一个希望使用Windows XP内置的zip处理功能的程序会调用zipfldr.dll,操作系统会返回存储在C:\WindowsSystem32\zipfldr.dll的可执行文件的功能。如果你查看该目录,你应该会看到许多文件,你可能会认识到这些文件是常见的脚本命令或对操作系统操作至关重要的函数。

我从来没有从我的路径声明中删除过C:\Windows\System32条目,我想我也不会删除(尽管我想在具有回滚功能的虚拟机中测试这一点应该不会太难),所以我不能确定如果它完全丢失会发生什么。

可以说,几乎所有的批处理脚本都将完全失效,你的操作系统的能力将被严重削弱。

其他人已经指出了如果路径语句中缺少C:\Windows/System32,如何将其添加到路径语句中,所以我在这里不再重复。但我不会感到惊讶,因为这是你发现的唯一一个不能工作的函数,如果这里有其他问题,我也不会感到惊讶。

13
13
13
2011-09-14 09:49:50 +0000

确实可能是系统变量的问题。

  • 右键点击开始菜单中的我的电脑或桌面上的属性
  • 选择高级系统设置-/>高级
  • 点击环境变量…按钮
  • 找到名为Path的系统变量并点击它
  • 点击编辑。 …按钮
  • 它应该是一个由分号分隔的长字符串;
  • 检查它是否包含C:Windows/system32 (我假设你的系统驱动器是C)
  • 如果你不确定它是否正确,那么你可能需要复制它并将其发布在这里。
  • 如果你做了更改,你可能需要重新启动才能看到任何效果

如果这没有帮助,那么打开你的C:Windows/system32目录,并确保它包含IPConfig.exe。如果没有,那么我猜你一定是丢失了系统文件。

1
Advertisement
1
1
2016-01-08 10:38:32 +0000
Advertisement

我添加了同样的问题,但当我输入commande行(cmd.exe)时,出现了以下

echo %PATH%

%SystemRoot%\system32确实存在。

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

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

1
1
1
2014-03-17 18:37:47 +0000

另一个需要检查的东西,在我的案例中是罪魁祸首:PATHEXT环境变量。

我把用户环境变量PATHEXT设置为"*.LNK",试图在命令行上不用输入扩展名就能找到快捷文件,但这只是系统环境变量PATHEXT=“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC "的影子,而不是增加它。因此,ipconfig.exe没有被找到。将用户级的PATHEXT设置为完整的扩展名列表,就解决了这个问题。

0
Advertisement
0
0
2011-09-13 17:37:55 +0000
Advertisement

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

0
0
0
2017-01-05 12:54:27 +0000

我在cmd中的一些命令出现了问题,比如ipconfig。然后在我设置了路径之后,它就可以工作了。

SYSTEM DLL PATHS 
C:\Windows\System32

对于所有windows内置的命令。

0
Advertisement
0
0
2012-10-21 23:06:31 +0000
Advertisement

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

-1
-1
-1
2011-09-13 16:04:24 +0000

试着卸载并重新安装你的网卡驱动程序。我现在想起来了,很早以前在XP中就见过这种情况,只要重新安装驱动就可以了。

-1
Advertisement
-1
-1
2017-06-13 23:33:03 +0000
Advertisement

如果以上建议都不奏效,请尝试以下方法:- 在搜索栏中输入 “ipconfig",右键点击后选择 "打开位置"。
然后右键点击.exe文件,并以管理员身份运行,再试一次。

Advertisement

相关问题

3
28
13
7
11
Advertisement