windows命令⾏将应⽤程序加⼊环境变量
1、命令⾏⽅法,最快(推荐);
1.1、获取应⽤安装绝对路径:
⽅法⼀:⼀层层点进去,然后复制路径栏⽬;
⽅法⼆:打开软件执⾏⽂件所在⽬录,按住shift点击⿏标邮件,选择powerShell,现在win10都⾃带了,输⼊:
pwd
即可看到路径,划选点右键即可复制路径。环境变量path误删有影响吗
1.2、查看环境变量:
win+R输⼊cmd,打开命令⾏;
C:\Users\10375>echo%PATH%
1.3、新添加⼀个环境变量,点右键即可将刚刚复制的路径粘贴到这⾥,后⾯的‘;’这个⼀定不要掉了,这个表⽰断点,这⾥表⽰将这个路径加到环境变量的最前⾯。
setx /m PATH"%PATH%;D:\phpStudy\nginx"
#带/m表⽰全局,不带/m表⽰当前⽤户
这个会在新开的cmd窗⼝起作⽤,当前窗⼝还是识别不出来.
如果set后⾯不加x,那么只是当前session起作⽤,新开窗⼝不管⽤,注意区分!
1.4再次查看环境变量即可看到已经成功添加tesseract到全局环境变量了。
但是这种使⽤set命令的⽅式设置的环境变量只对当前命令⾏窗⼝有效。⼀旦关闭此窗⼝,再次运⾏另⼀个命令⾏窗⼝时,PATH环境变量还是原来的值。因此,我们必须在Windows下修改PATH环境变量。
2、传统⽅法:
测试:成功!
注意1.
在某些情况下会出现“setx ⽆效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使⽤双引号进⾏避免。
注意2.
setx设置环境变量后,将在新打开的终端中⽣效,当前终端不会⽴即⽣效。
注意3.
setx在设置变量的长度超过1024,会截取多出的字符。(可能和操作系统有关系,我的64位win10系统没有这个限制,windows命令说明也未有此说明,不知道是不是低版本的32位系统会有此限制)
注意4.
setx还可以操作远程计算机,具体参数设置百度⼀下setx⽤法。
注意5.
setx在设置某⼀变量的值,如果已经存在该变量会覆盖之前的值。所以正确⽅式是:要保存值=获取当前该变量的值+新值。
例如:set oldValue=获取当前变量值
setx path %oldValue%;%newValue%
以下为获取⽤户环境变量path的值,该例⼦读取注册表内的值。
@echo off
set regPath= HKEY_CURRENT_USER\Environment
set key=path
::判断是否存在该路径
reg query %regPath% /v  %key% 1>nul 2>nul
if %ERRORLEVEL%==0 (
::取值
For /f "tokens=3,4 delims= " %%v in ('Reg Query %regPath% /v %key% ') do Set oldValue=%%v
)
else Set oldValue=""
echo %key%的原值为:%oldValue%
pause

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。