麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

Windows Powershell 環境變量

2020-10-29 21:04:09
字體:
來源:轉載
供稿:網友

傳統的控制臺一般沒有象Powershell這么高級的變量系統。它們都是依賴于機器本身的環境變量,進行操作 。環境變量對于powershell顯得很重要,因為它涵蓋了許多操作系統的細節信息。此外,powershell中的變量只存在于powershell內部的會話中,一旦powershell關閉,這些變量就會自生自滅。但是如果環境變量被更新了,它會繼續保存在操作系統中,即使其它程序也可以調用它。

讀取特殊的環境變量

通過環境變量讀取Windows操作系統的安裝路徑,和默認應用程序的安裝路徑。

PS> $env:windirC:/WindowsPS> $env:ProgramFilesC:/Program Files

通過$env:,這就提示powershell忽略基本的variable:驅動器,而是去環境變量env:驅動器中尋找變量。為了和其它變量保持一致,powershell環境變量也可以象其它變量那樣使用。比如你可以把它插入到文本中。

PS> "My computer name $env:COMPUTERNAME"My computer name MYHome-test-01

查找環境變量

Powershell把所有環境變量的記錄保存在env: 虛擬驅動中,因此可以列出所有環境變量 。一旦查出環境變量的名字就可以使用$env:name 訪問了。

PS> ls env:Name              Value----              -----ALLUSERSPROFILE        C:/ProgramDataAPPDATA            C:/User/sv-test/Home/AppData/RoamingCommonProgramFiles       C:/Program Files/Common FilesCOMPUTERNAME          MYHome-test-01ComSpec            C:/Windows/system32/cmd.exeFP_NO_HOST_CHECK        NOHOMEDRIVE           C:HOMEPATH            Users/v-test/Home

創建新的環境變量

創建新環境變量的方法和創建其它變量一樣,只需要指定env:虛擬驅動器即可

PS> $env:TestVar1="This is my environment variable"PS> $env:TestVar2="Hollow, environment variable"PS> ls env:Test*Name              Value----              -----TestVar1            This is my environment variableTestVar2            Hollow, environment variable

刪除和更新環境變量

在powershell刪除和更新環境變量和常規變量一樣。例如要刪除環境變量中的 windir,

PS> del env:windirPS> $env:windirPS>

可以更新環境變量$env:OS 為linux redhat。

PS> $env:OSWindows_NTPS> $env:OS="Redhat Linux"PS> $env:OSRedhat Linux

這樣直接操作環境變量,會不會不安全?事實上很安全,因為$env:中的環境變量只是機器環境變量的一個副本,即使你更改了它,下一次重新打開時,又會恢復如初。(.NET方法更新環境變量除外)

我們可以將受信任的文件夾列表追加到環境變量的末尾,這樣就可以直接通過相對路徑執行這些文件下的文件或者腳本,甚至省略擴展名都可以。

PS> md .myscript  Directory:Mode        LastWriteTime   Length Name----        -------------   ------ ----d----    2011/11/29   18:20      myscriptPS> cd .myscriptPSmyscript> "write-host 'Hollow , Powershell'" > hollow.ps1PSmyscript> .hollow.ps1Hollow , PowershellPSmyscript> cd ..PS> $env:Path+=";C:PowerShellmyscript"PS> hollow.ps1Hollow , PowershellPS> hollowHollow , Powershell

環境變量更新生效
上述對于環境變量的操作只會影響當前powershell會話,并沒有更新在機器上。
.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。
下面的例子對當前用戶設置環境變量,經測試,重新打開powershell仍然存在

PS> [environment]::SetEnvironmentvariable("Path", ";c:/powershellscript", "User")PS> [environment]::GetEnvironmentvariable("Path", "User");c:/powershellscript

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区四 | 越南一级黄色片 | 一级大片在线观看 | 亚洲涩涩图 | 毛片视频网站 | 亚洲成人国产综合 | 依人在线视频 | 久久情爱网 | 素人视频免费观看 | 国产精品av久久久久久久久久 | 欧美视频一区二区三区四区 | av电影观看| 日韩av片在线播放 | 成品片a免费直接观看 | 中国av一级片 | 久久人人人 | 小视频免费在线观看 | 欧美特黄一级高清免费的香蕉 | 毛片在线视频免费观看 | 欧美一级全黄 | 性感美女一级毛片 | 国产成视频在线观看 | 久久免费视频精品 | h视频免费在线观看 | 免费毛片免费看 | 13一14毛片免费看 | 欧美人的天堂一区二区三区 | 欧美一级全黄 | 国产一级免费在线视频 | 天堂在线中文资源 | 久久精品欧美视频 | 婷婷久久青草热一区二区 | 国产精品免费久久久久 | 久久精品电影网 | 久久国产精品二区 | 色综合久久久久综合99 | 91美女视频在线观看 | 91在线播放国产 | 全黄性性激高免费视频 | 亚洲一区在线视频观看 | 韩国精品一区二区三区四区五区 |