案列一:
出错现象: 一位知友求助:为什么在CMD命令符编辑器中一定要输入文件扩展名才可以正常使用? 在配置java环境变量时,输入不带扩展名的文件名,系统不认,还会弹出: " java" 不是内部或外部命令,也不是可运行的程序或批处理文件。的出错提示。 而输入带有.exe扩展名的文件名,却是可以正常执行的。
分析一下,大致有以下几种情况会导致这个出错状况: ①在变量值中没有将.exe变量值涵盖其中,会造成这样的错误,加载.exe扩展名。 ②正确的输入方式需要在各个扩展名之间加上英语状态的分号 ;否则也会出错。 ③在CMD提示符中修改变量只能当前窗口有效,到系统属性中修改才会始终有效。
道理都明白,就是不能解决问题,于是让其截图交流,有图有真相,图片传上来一看,原来在输入 .exe扩展名之前多了一个分号 ;正确的书写格式是: 变量名:PATHEXT 变量值:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
案例二:
打不开正常的系统文件,主要的出错的特征是:在运行中输入正确的系统文件等命令,却会弹出 系统找不到指定的文件之类的出错提示,但是在操作系统的搜索中却可以搜索到这个系统文件。一般发生这样的状况,主要是中毒、或者安装软件导致系统环境变量发生紊乱所致,正确修复系统变量的值即可解决问题。
关注环境变量中的Path(路径),如果系统变量中没有Path(路径)的配置,可新建: 变量名:Path 变量值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
打开环境变量的步骤有多种方法: ①开始→控制面板→系统→系统属性→高级→环境变量 ②右键点击我的电脑→属性→系统属性→高级→环境变量 ③开始→运行→输入:sysdm.cpl 点击确定,或按下回车键(Enter)执行→(同上) 用户变量:当前登陆账号的用户环境变量 系统变量:操作系统中所有用户的环境变量
系统变量:
开始→运行→输入:CMD 点击确定,或按下回车键(Enter)执行,打开命令提示符: 键入: set path即可查看当前操作系统的path(系统路径)变量值。截图上的是双系统共享C盘的系统文件夹路径,如果是单系统在C盘,这个路径会不一样的,不妨测试一下。
可以尝试在运行中输入这些 变量值,回车看看会打开哪些系统文件夹。 %WINDIR% 系统 返回操作系统目录的位置。 %SYSTEMROOT% 系统 返回 Windosw 目录的位置。 %ALLUSERSPROFILE% 局部 回所有“用户配置文件”的位置。 %UserProfile% 局部 返回当前用户的配置文件的位置。 %HOMESHARE% 系统 返回用户的共享主目录的网络路径。 %APPDATA% 局部 回默认情况下应用程序存储数据的位置。 %COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。 %SYSTEMDRIVE% 系统 返回包含 Windows 根目录(即系统根目录)的驱动器。 %TEMP% and %TMP% 系统和用户 默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
整合用户变量和系统变量中的 path(路径): 有些软件安装之后,会另起炉灶,在环境变量中的path中添加参数,这样就形成了一样的变量名在环境变量中有同名的。如何将其合二为一呢,可以先双击一个用户path变量名,全选、复制变量值,然后再双击另一个系统path变量名,在原有的变量值后加载一个英文状态的分号( ;)然后再将刚才复制的用户path变量值黏贴在后面,点击确定即可。正确设置无误,即可删除原来的用户变量中的path变量名。