为什么“ipconfig”不被识别为内部或外部命令?

IAm*_*oot 21 windows-7 command-line ipconfig

在我的一台机器上使用 Windows 7,输入“ipconfig”不再执行任何操作。

是否有一个原因?

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

命令和响应:

C:\Users\Paul>ipconfig
Run Code Online (Sandbox Code Playgroud)

'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\
Run Code Online (Sandbox Code Playgroud)

mus*_*ear 20

我想如果路径语句中缺少 C:\Windows\System32,那么 ipconfig 未运行将是您最不担心的。

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

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

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

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

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

可以这么说,几乎任何批处理脚本都将完全不起作用,并且您的操作系统的能力将受到严重削弱。

其他人已经注意到如何将 C:\Windows\System32 添加到 Path 语句中,如果缺少它,我不会在这里重复。但我不会感到惊讶,因为如果这里还有其他问题,这是您发现的唯一不起作用的功能。


Jam*_*s P 14

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

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

如果这没有帮助,请打开C:\Windows\system32目录并确保它包含IPConfig.exe。如果没有,那么我猜您一定是缺少系统文件。