|
楼主 |
发表于 2008-5-8 00:33:26
|
显示全部楼层
cmd提示符输入外部命令出错原因分析及解决方法(找不到msconfig也触类旁通同理参考解决)
问:最近在使用电脑时候出现了这样的问题:
开始—>运行—>输入cmd—>输入ipconfig
提示:“ipconfig”不是内部或外部命令,也不是可运行的程序或批处理文件
我在用Ping来检验网络连接的时候也出现了这样的问题:
'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件。我查看了下,system32 文件夹里都有这些文件,现在好象netstart等与网络有关的命令好象都不能用啊 ,怎么解决? 引用:答:这是因为系统变量里面原来的path的值被覆盖了。原来的path的值是什么呢,是c:\windows\system32,这里假设你的操作系统是安装在c盘的。当使用cmd提示符时候,你所输入的命令,其实是一些文件的文件名,这些文件以.exe或者.com或者.bat结束,分别表示可执行文件、命令文件和批处理文件。这些命令也叫外部命令。DOS命令可以分为外部命令和内部命令,内部命令包含在一个名为comand.com的文件,在系统启动时候驻留在内存中。外部命令是保存在c:\windows\system32中的一些可以直接有效的文件的文件,包括.exe文件,.com文件,.bat文件。
系统变量中path的作用是引导系统从path中设置的根目录开始,查找匹配的路径,并组成新的路径,从而执行文件。如果path变量设置不当就会使得系统无法查找到相关文件从而出错。系统默认的系统变量path的值是c:\windows\system32。也就是说用户在命令提示符后输入文件名后,系统会自动到c:\windows\system32的目录下去寻找文件,而不管用户在哪个命令提示符后输入。如果path的值中不包含c:\windows\system32,那么用户只能在命令提示符为c:\windows\system32后输入ping,才能执行ping文件。而你在任意一个命令提示符,比如在我的电脑上,在c:\Documents and Settings\后输入ping,这是系统会认为ping这个文件位于c:\Documents and Settings\目录下的。但是ping文件其实是位于c:\windows\system32目录下,这时候就出现找不到文件的错误。
引用:解决的办法:右键单击我的的脑->属性->高级->环境变量->在系统变量中选中名字为path或者是PATH->编辑->在变量值中添加上c:\windows\system32
引用:系统里有MSCONFIG直接在该目录可以运行说明本身文件并未损坏,但在开始运行里却仍然提示找不到该组件或程序相类似.是因为注册表里的路径关联丢失了..
解决:点击开始-运行,regedit.exe,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE下添加默认字符串值(REG_SZ),内容为C:\WINDOWS\PCHealth\HelpCtr\Binaries\MSConfig.exe |
|