win环境变量path因第三方软件导致不一致的问题分析

LewisLiu LewisLiu     2022-10-01     417

关键词:

win环境变量因第三方软件导致path不一致的问题分析

win系统中,(以win10为例),path环境变量起到了非常重要的作用,配置不当,会导致在命令行中出现“不是内部命令or外部命令”的提示。
win10中path值有两个:一个是系统变量path和用户变量path,下面我们通过几个途径查看path的值,结果如下:

通常情况下, 当一个用户登陆系统后: path是该用户自己的用户变量path和系统变量path的并集。

方式1

当该用户通过win+R,输入命令cmd的方式进入系统自带的命令行环境中后,输入
echo %PATH%
,此时输出的path的值也是用户变量path和系统变量path的并集,并且系统变量位置在前,用户变量位置在后。

方式2

当该用户通过win+R,输入命令cmder的方式进入第三方命令行软件cmder中后,输入
echo %PATH%
,此时输出的path的值中,除了用户变量path和系统变量path之外,还有cmder软件添加的path内容(顺序:cmder自身的,系统的,用户的):

//cmder添加的行
D:cmderin;  
D:cmdervendorconemu-maximus5ConEmuScripts;  
D:cmdervendorconemu-maximus5;    
D:cmdervendorconemu-maximus5ConEmu;     
系统变量path
用户变量path

备注:path里面cmder自身的变量所在顺序是由cmder定义的,但是系统变量和用户变量两者之前的顺序基本上不能更改。

方式3

当该用户通过AHK软件配置的快捷键(2017.5.15日编译好的AhkScriptManager.exe文件),启动第三方命令行软件cmder后,输入
echo %PATH%
,此时输出的path的值中,除了用户变量path和系统变量path之外,还有cmder软件添加的path内容,最后还有AHK自己添加的path:

//cmder添加的行
D:cmderin;  
D:cmdervendorconemu-maximus5ConEmuScripts;  
D:cmdervendorconemu-maximus5;    
D:cmdervendorconemu-maximus5ConEmu; 
//AHK添加的行
D:AhkScriptManager3rd; 
//丢失了部分近期安装的软件的路径
系统变量path
用户变量path

备注:我使用的AhkScriptManager是基于github上的开源项目https://github.com/morgengc/AhkScriptManager
但是在今天(2017.11.18日文件)通过AHK提供的快捷键进入cmder后,运行python的时候发现,找不到python命令,所以才有了这篇文章。

方式4

经过分析后,怀疑原因在于,AhkScriptManager.exe文件是在很久之前用AHK软件编译好的。path值在编译AhkScriptManager.ahk文件后,已经固定了,所以之后安装的python等软件的路径就无法加入了。于是我由重新编译了AhkScriptManager.ahk文件。
当该用户通过现在时间(2017.11.18日文件)重新编译AhkScriptManager.ahk文件,得到新的AhkScriptManager.exe文件,此时的AHK软件配置的快捷键,启动第三方命令行软件cmder后,输入
echo %PATH%
,此时输出的path的值中,方式3总的所有值之外,近期安装的几个软件的路径也都在这个path里面了:

//cmder添加的行
D:cmderin;  
D:cmdervendorconemu-maximus5ConEmuScripts;  
D:cmdervendorconemu-maximus5;    
D:cmdervendorconemu-maximus5ConEmu; 
//AHK添加的行
D:AhkScriptManager3rd; 
//丢失了部分近期安装的软件的路径
系统变量path
用户变量path

总结经验

以后再安装软件后,如果想通过AHK软件提供的快捷键方式启动,就必须重新编译该AhkScriptManager.ahk文件(因为这个ahk文件中,存在path值修改的问题)

在 azure 中设置 webapp %PATH% 环境变量

...。为了让我的应用程序正常工作,我需要在服务器上安装第三方开源软件。我发现在azurewebapp上执行此操作的唯一方法是手动复制项目中软件的所有文件夹,然后添加所有必需的环境 查看详情

卸载ctex导致系统变量被重写

...转用TexLive+TexMaker组合。但是卸载CTex之后发现win10的系统环境变量里面的PATH被清空了!只怪自己没有认真仔细得看说明文档,在这里要提醒想要安装CTex套装的朋友们,在安装或者是卸载之前最好都先备份以下系统环境变量的Path... 查看详情

因环境变量设置问题引起的commandnotfound

lscommandnotfoundvi commandnotfound只要的原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下ls等命令不能够识别。解决办法:在命令行下打入下面这段就可以了exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/u... 查看详情

怎么修改win7环境变量path

方法一、通过命令设置环境变量1、打开“开始→运行”,在运行框中“cmd”,回车打开命令提示符窗口;2、在打开的命令提示符窗口中,输入“path”,回车就可查看环境变量设置;3、更改环境变量有两种情况:一是追加方式,就... 查看详情

一次编译和部署环境不一致导致的问题

一次编译和部署环境不一致导致的问题基本情况maven项目SSH整合单元测试没有问题,部署到Tomcat中报错maveninstall成功!部署失败错误信息:[com.alibaba.druid.pool.DruidDataSource]dataSource-1closed[org.springframework.web.context.ContextLoader]Con 查看详情

win7系统怎么设置环境变量path

...过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置;  温馨提示:第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了。  方法二:  1、在“开始→... 查看详情

使用cmd命令快速查看和添加系统环境变量

1、查看path环境变量,直接在命令窗口输入path2、添加path环境变量注:不建议用cmd命令修改path,否则破坏其他的变量就会导致其他的软件无法正在运行。若要修改还是到系统属性中进行修改,如下图: 查看详情

ansible操作windowws中文乱码问题解决办法

乱码原因是因为Linux和Windows编码不一致所导致修改环境变量即可设置环境变量为utf-8ansible win_test -m win_shell -a 'Set-Item -Path env:PYTHONIOENCODING -Value "utf-8"; py 查看详情

win7无法修改系统环境变量

当前用户是管理员身份,以前该用户可以修改系统环境变量,但是现在却不行了。不知道是何缘故,请教大神。方法一、通过命令设置环境变量1、打开“开始→运行”,在运行框中“cmd”,回车打开命令提示符窗口;2、在打开的... 查看详情

windows-系统定时自动备份环境变量

...设计不良的软件会把之前的PATH全部冲掉,导致你的好多环境变量失效。我就在安装C-TEX的时候出现了这种情况,但是同门的师弟也遇到这样的情况,当然也有可能是选择软件的时候不慎,毕竟使用的软件大都是非正版的软件。在... 查看详情

环境变量之path的一点理解

最初安装java环境时一直不明白为什么要配置环境变量,百度了一下还是理解不透彻。后来安装python时也要配置环境变量。。在经过未配置和配置的操作后,才有些理解path的含义。1、未配置环境变量  WIN+R-->cmd-->输入:pyth... 查看详情

不解bl锁能不能直接刷机

...售后服务中心,由工程师帮助检查处理。补充:1、部分第三方网站或论坛提供的刷机包,由于非三星官方原版系统,存在不稳定、兼容性问题,如果非专业人员,不建议进行尝试刷机。2、为了使用户更好的使用体验,三星手机... 查看详情

一次编译和部署环境不一致导致的问题

一次编译和部署环境不一致导致的问题基本情况maven项目SSH整合单元测试没有问题,部署到Tomcat中报错maveninstall成功!部署失败错误信息:[com.alibaba.druid.pool.DruidDataSource]dataSource-1closed[org.springframework.web.context.ContextLoader]Conte... 查看详情

windows系统下python使用pip安装第三方包报错ssl模块不可用

Windows系统,使用pip安装Selenium,但是一直提示SSL模板不可用,我已查看Lib文件夹,有ssl.py文件,在交互窗口中引入ssl也可以引入,但就是用pip安装报错,如下图。帮忙看下怎么回事吧上网查过了,这个问题很多见,但是只找到了... 查看详情

eclipse本地测试启服务没问题,上测试环境就不行

1、检查本地和测试环境的配置文件是否一致;2、检查本地和测试环境的运行环境是否一致;3、检查本地和测试环境的应用程序是否一致;4、检查本地和测试环境的网络环境是否一致;5、检查本地和测试环境的服务器环境是否... 查看详情

win10小技巧|自定义path环境变量(代码片段)

...输入程序名字就能调用它呢?今天教大家如何设置path环境变量实现,输入软件名称就能打开软件了准备阶段:我在下面这个路径放了一个c.exe1.计算机右击属性——高级系统设置2.在菜单栏中选择高级——环境变量3.新... 查看详情

查看环境变量是否配置与详情

...bsp;(不带参数输出path全部的值)通过set>>d:/path.txt把环境变量新建path.txt并写进该文本中,这样查看文本看就更清晰了! 2:带参数指定查看输出的环境变量如:setnode_path(环境变量不区分大小写的) 在更高版本中的win1... 查看详情

win7无法修改系统环境变量,怎么办?

方法一、通过命令设置环境变量1、打开“开始→运行”,在运行框中“cmd”,回车打开命令提示符窗口;2、在打开的命令提示符窗口中,输入“path”,回车就可查看环境变量设置;3、更改环境变量有两种情况: 一是追加方式... 查看详情