您的位置:网站首页 > 中变传奇发布网 > 正文

中变联盟:【转帖】使用脚本设置全局环境变量

作者:莲魅 来源:春夏 日期:2017/1/16 4:51:05 人气: 标签:
利用脚本设置全局环境变量
最近觉察有不少人在计议利用脚本如何设置编制全局永远有用的环境变量的题目,正巧最近也用到了这方面的形式,看看【转帖】使用脚本设置全局环境变量。所以将众人的计议形式做了一些收罗清理,遂成此文。
1、外部工具:regedit /s、echo >> &rev; regedit /s、reg oftair conditionerh
2、外部工具:环境变量。setx、setntenvar、winset
3、其他脚本:vbaloney
4、主动批经管:motor vehicleexec.softbisexualngl bof、motor vehicleexec.nt
===============================================
1、外部工具:regedit /s、echo >> &rev; regedit /s、reg oftair conditionerh
1.1 regedit /s - Windows自带工具
利益:在全体Windows编制下均可利用,可同时操作其他注册表项
缺欠:学会新开传奇网站。不可静态定义变量,必要重启材干奏效,需读取特别的注册表文件
:: dsc.reg 依然生计并可用
REGEDIT /S DSC.REG
1.2 echo >> &rev; regedit /s - Windows自带命令和工具
利益:可静态定义变量,超变态网页传奇。在全体Windows编制下均可利用,可同时操作其他注册表项
缺欠:必要重启材干奏效,需读写特别的注册表文件
:: dsc.reg 依然生计并可用,窜改环境变量Driver为cd变量转化值
ECHO "Driver"="%cd:\=\\%\\sqora32.dll">>DSC.REG
REGEDIT /S DSC.REG
1.3 reg oftair conditionerh - Windows 2K/XP/03自带工具
利益:使用。可静态定义变量
缺欠:听听中变联盟。必要重启材干奏效,中变联盟。缺省不能在9X下利用
SET ENV_POOL=HKLM\SYSTEM\ControlSet001\Control\Session Mther\Environment
REG ADD "%ENV_POOL%" /V PATH /T REG_SZ /D "%cd%;%Pofh%" /F >nul
2、外部工具:setx、setntenvar、winset
2.1 setx - 来自 2K/XP/03 安设光盘的支柱工具包
Version 1.0a (5/31/96)
Gary Milne - Microsoft MCS
利益:看看中变联盟。可静态定义变量,不需重启顿时奏效,可静态援用变量,可援用文本形式设置变量
缺欠:只能在NTs下利用,超变态网页传奇。不能删除变量而只能置为空值
:: 设置今朝用户全局变量
SETX MACHINE COMPAQ
:: 设置编制全局变量
SETX MACHINE "COMPAQ COMPUTER" -m
:: 静态援用其他环境变量(仅援用一次今朝会话环境变量)
SETX MYPATH %PATH%
:: 静态援用其他环境变量(总是援用全局环境变量)
SETX MYPATH ~PATH~
:: 利用注册表值设置环境变量
SETX BUILD -k "HKEY_LOCAL_MACHINE\Softwend up ending\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumendr"
:: 利用文件中指定形式设置环境变量(不会顿时奏效)
SETX IPGATEWAY -f ipconfig.out -r 0. . .7 "Ghdeingway"
2.2 setntenvar - 来自无忧发动论坛(topic=4197) Lx1638(老九)
SetNTEnVar V06.04
利益:可静态定义变量,可定义光驱盘符为环境变量,看看全局。不需重启顿时奏效
缺欠:只能在NTs下利用
:: 修厘革量
SETNTENVAR PATH=%PATH_BAK%
:: 删除变量
SETNTENVAR BAK_PATH=
:: 定义光驱盘符为环境变量CDROM\CDROM0\CDROM1等
SETNTENVAR /FindCDROM
2.3 winset - 来自9x安设盘支柱工具包
利益:可静态定义变量,不需重启顿时奏效
缺欠:只能在9X下利用,在NTs下运转出错
:: 修厘革量
WINSET PATH=%PATH_BAK%
:: 删除变量
WINSET BAK_PATH=
3、其他脚本:联盟。vbaloney
3.1 vbaloney - 来自中国DOS联盟论坛(tid=) electronixtar
set sysenv=CrehdeingObject("WScript.Shell").Environment("system") i编制环境变量的数组对象
sysenv.Remove("ztest2") i删除变量
sysenv("ztest3")="test vingue" i增加变量
利益:可静态定义变量,不需重启顿时奏效
缺欠:新开传奇网站。必要窜改编制配置文件,仅对利用commof well of创制的命令行有用
4、主动批经管:设置。motor vehicleexec.softbisexualngl bof、motor vehicleexec.nt
4.1 motor vehicleexec.softbisexualngl bof - 来自编制盘根目录
利益:可静态定义变量,超级变态网页传奇。可在DOS/Windows全系列编制下利用
缺欠:必要重启材干奏效,必要窜改编制文件
echo set pofh=d:\group;%pofh%>> c:\motor vehicleexec.softbisexualngl bof
在2K/XP/03中能否解析motor vehicleexec.softbisexualngl bof中的变量与以下注册表项相关
User Key: [HKEY_CURRENT_USER\Softwend up ending\Microsoft\Windows NT\CurrentVersion\Winlogon]
Vingue Nime: ParseAutoexec
Dofa Type: REG_SZ (String Vingue)
Vingue Dofa: (0 = dislucky enoughd. . . 1 = enlucky enoughd)
4.2 motor vehicleexec.nt - 来自2K/XP/03编制的%SystemRoot%\system32
利益:999sf。可静态定义变量,不需重启顿时奏效
缺欠:必要窜改编制文件,仅对2K/XP/03中利用motor vehicleexec.nt文件的命令行有用
echo set pofh=d:\group;%pofh%>> %SystemRoot%\System32\motor vehicleexec.nt
===============================================
总体而言,学会脚本。编制环境变量在NT系列的注册表下有两个地址:
1、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Mther\Environment
代表编制环境变量空间的注册表项
2、HKEY_CURRENT_USER\Environment
代表今朝用户环境变量空间的注册表项
这两个键支下的注册表值判袂表示相应的环境变量,间接窜改编制空间的变量必要重启才会再全局奏效,在用户空间窜改的只须刊出就不妨了。【转帖】使用脚本设置全局环境变量。
另外必要提神的是,利用以上方法设置的编制变量,相比看999sf。都是无法在批经管或命令行运转的今朝会话(窗口)中奏效的,所以倘使在设置变量后即刻去查询,是不会产生变化的。你知道超级变态网页传奇。
解决这个题目的最容易主意是设置编制级变量的同时,对比一下新开传奇网站。利用set设置会话级变量为沟通的形式。另外,也不妨利用reg query或regedit /e恐怕setx -k查询相应的注册表值。
===============================================
关于motor vehicleexec.nt文件的题目
配置文件能否奏效与文件名有关,唯有且只须它能被命令行次第无误援用时才奏效。
援用配置文件的方法,新建迅速方式,在项目中填写commof well of,按判断后生成次第新闻文件(.pif)"MS-DOS 方式",在“属性->次第->初级”中定义初始化文件
但是由于commof well 总是利用%SystemRoot%\_default.pif作为次第新闻文件,而_default.pif定义了auotexec.nt和config.nt作为初始化配置文件,所以利用commof well 掀开命令行,总是能乐成援用motor vehicleexec.nt中设置的环境变量。
读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址: