快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

下载韦德体育:怎么在Perl中操作环境变量



怎么应用Perl脚本操作系统情况变量?

机敏的同伙立马就会想到Perl中供给的$ENV这个特殊的哈希变量,对,在$ENV中完全可以获取到一些系统变量。怎么获取呢?比如想要知道Path这个系统情况变量的内容,我们可以经由过程$ENV{'Path'} 来获取。假如想设置Path这个情况变量呢,哈,应用$ENV{'Path'}=‘C:\W下载韦德体育indows\System32’来设置。想获取所有的情况变量列表也很简单,哈希遍历不就可以了~

着实,本文中真正想问的是,你在经由过程上述措施设置了一个情况变量后,右击"我的电脑"的属性,选中高档选项卡后查看的Path变量值真的改变了吗?着实,细心的你会发明,完全没变!但切切不要诉苦Perl诈骗了你,它着实并没有诈骗你,而是你没有真正的理解。着实,Path变量可以经由过程设置$ENV{'Path'}来设置,然则这个设置所引起的改变只是Session级其余,即你法度榜样级其余。假如还不理解的话,可以想象成打开一个CMD后,输入SET Path="C:\\Royen"所引起的效果,即在这个窗口中运行历程中Path情况下载韦德体育变量是"C:\\Royen",而你再打开一个Cmd后的新的窗口的Path变量则会发明完全不是”C:\\Royen“;

以是想要真正的添加或者改变一个系统情况变量,我们必要告急于注册表协助。只要找到情况变量在注册表中存储的位置即可。一样下载韦德体育平常系统变量可以在注册表 HKEY_LOCAL_MACHINE\SYSTEM\Curren下载韦德体育tControlSet\Control\Session Manager\Environment下面可以找到,

以是经由过程下面的一段简单代码即可:

my $loc="SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment";

my $regkey;

$HKEY_LOCAL_MACHINE->Open($loc,$regkey) || die "Open Registry Fail下载韦德体育,Information:$!\n";

$regkey->SetValueEx("PERLLIB",0,REG_SZ,"c:\\staf\\bin;c:\\staf\\bin\\Perl58");

您可能还会对下面的文章感兴趣: