一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - perl - Perl操作系統環境變量的腳本代碼

Perl操作系統環境變量的腳本代碼

2020-06-09 10:33腳本之家 perl

想必很多朋友馬上就會想到Perl中提供的$ENV這個特殊的哈希變量,對,在$ENV中完全可以獲取到一些系統變量

如何用Perl腳本操作系統環境變量呢?

想必很多朋友馬上就會想到Perl中提供的$ENV這個特殊的哈希變量,對,在$ENV中完全可以獲取到一些系統變量。怎么獲取呢?比如想要知道Path這個系統環境變量的內容,我們可以通過$ENV{'Path'} 來獲取。如果想設置Path這個環境變量呢,哈,使用$ENV{'Path'}=‘C:\Windows\System32'來設置。想獲取所有的環境變量列表也很簡單,哈希遍歷不就可以了~

其實,本文中真正想問的是,你在通過上述方法設置了一個環境變量后,右擊"我的電腦"的屬性,選中高級選項卡后查看的Path變量值真的改變了嗎?其實,細心的你會發現,完全沒變!但千萬不要抱怨Perl欺騙了你,它其實并沒有欺騙你,而是你沒有真正的理解。其實,Path變量可以通過設置$ENV{'Path'}來設置,但是這個設置所引起的改變只是Session級別的,即你程序級別的。如果還不理解的話,可以想象成打開一個CMD后,輸入SET Path="C:\\Royen"所引起的效果,即在這個窗口中運行過程中Path環境變量是"C:\\Royen",而你再打開一個Cmd后的新的窗口的Path變量則會發現完全不是”C:\\Royen“;

所以想要真正的添加或者改變一個系統環境變量,我們需要求助于注冊表幫忙。只要找到環境變量在注冊表中存儲的位置即可。
一般系統變量可以在注冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\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");

 

添加環境變量后,記得重啟下機器,以使其生效。

延伸 · 閱讀

精彩推薦
  • perlperl命令行參數內建數組@ARGV淺析

    perl命令行參數內建數組@ARGV淺析

    這篇文章主要介紹了perl命令行參數內建數組@ARGV淺析,本文重點在于講解@ARGV的用法,并通過實例來說明,需要的朋友可以參考下 ...

    perl教程網6162020-06-18
  • perlPerl List::Util模塊使用實例

    Perl List::Util模塊使用實例

    這篇文章主要介紹了Perl List::Util模塊使用實例,本文給出掃描符合條件的某個列表并取出第一個符合條件的、求1到1000之間的和 、求一組數字的最大值與最小...

    腳本之家4712020-06-22
  • perlPerl從文件中讀取字符串的兩種實現方法

    Perl從文件中讀取字符串的兩種實現方法

    有時候我們需要從文件中讀取字符串,這里簡單介紹下, 需要的朋友可以參考下 ...

    腳本之家6252020-06-08
  • perlperl常見問題集合之二

    perl常見問題集合之二

    哪些平臺上有 Perl?要到哪里去找? Perl的標準發行版(由 perl 發展小組負責維護)僅以原始碼形式發行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個檔...

    腳本之家2102020-05-29
  • perlPerl的經典用法分享

    Perl的經典用法分享

    Perl的經典用法分享,學習perl的朋友可以參考下 ...

    腳本之家6562020-06-06
  • perlPerl使用nginx FastCGI環境做WEB開發實例

    Perl使用nginx FastCGI環境做WEB開發實例

    這篇文章主要介紹了Perl使用nginx FastCGI環境做WEB開發實例,實現了路由系統和模板系統,需要的朋友可以參考下...

    Perl教程網2412020-06-18
  • perlperl use vars pragma使用技巧

    perl use vars pragma使用技巧

    perl 中的vars是perl中的一個pragma(預編譯指示符),專門用來預定義全局變量,這些預定義后的全局變量在qw()列表中,在整個引用perl文件中皆可使用,即便使...

    perl教程網6812020-06-16
  • perlperl pop push shift unshift實例介紹

    perl pop push shift unshift實例介紹

    perl的pop跟push操作數組的最右邊,shift跟unshift操作數組的最左邊 ...

    腳本之家4612020-06-10
主站蜘蛛池模板: 动态图啪啪120秒免费看 | 亚洲精品国产自在现线最新 | 精品久久免费视频 | 短篇同学新婚h系列小说 | aaaaa特级毛片 | 美女下面揉出水免费视频 | 波多野结衣178部中文字幕 | 成人免费播放 | 久青草国产在视频在线观看 | 干处女| 玩高中女同桌肉色短丝袜脚文 | 色综合久久综精品 | 亚洲精品视频专区 | 无码国产成人午夜在线观看不卡 | 男人摸女人下面 | 国产一级视频在线观看 | 日本又大又硬又粗的视频 | 四虎tv| 欧美男人天堂 | yellow高清免费观看日本 | 国产精选之刘婷野战 | 亚洲第一区二区快射影院 | 成人亚洲欧美日韩中文字幕 | 精品午夜视频 | 边摸边吃奶边做爽视频免费 | ipx358cn出差被男上司在线 | 免费高清资源黄网站在线观看 | 大团圆6全文在线阅读 | 国产一区二区三区在线看片 | 日本无遮挡吸乳视频看看 | 亚洲国产精品自在自线观看 | 国产成人影院在线观看 | 国产一区二区三区丶四区 | 亚洲国产自 | 日韩在线观看一区二区不卡视频 | 国产黄频| 久9视频这里只有精品123 | 99国产精品热久久久久久夜夜嗨 | 日韩在线视精品在亚洲 | 毛片大全高清免费 | 丁香六月婷婷激情 |