激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 腳本之家 - PowerShell - Windows Powershell 環(huán)境變量

Windows Powershell 環(huán)境變量

2020-06-19 10:47腳本之家 PowerShell

Windows PowerShell提供了一個名為euv的盤符,通過它可以訪問傳統(tǒng)的環(huán)境變量。因此,舉個例子來說,Cmd.exe傳統(tǒng)命令行中的%TEMP%變量,在PowerShell中對應的表達式就是env:\temp。今天我們就來詳細的探討下Powershell的環(huán)境變量

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

讀取特殊的環(huán)境變量

通過環(huán)境變量讀取Windows操作系統(tǒng)的安裝路徑,和默認應用程序的安裝路徑。

?
1
2
3
4
PS> $env:windir
C:\Windows
PS> $env:ProgramFiles
C:\Program Files

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

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

查找環(huán)境變量

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

?
1
2
3
4
5
6
7
8
9
10
11
PS> ls env:
Name              Value
----              -----
ALLUSERSPROFILE        C:\ProgramData
APPDATA            C:\User\sv-test\Home\AppData\Roaming
CommonProgramFiles       C:\Program Files\Common Files
COMPUTERNAME          MYHome-test-01
ComSpec            C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK        NO
HOMEDRIVE           C:
HOMEPATH            Users\v-test\Home

創(chuàng)建新的環(huán)境變量

創(chuàng)建新環(huán)境變量的方法和創(chuàng)建其它變量一樣,只需要指定env:虛擬驅(qū)動器即可

?
1
2
3
4
5
6
7
8
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 variable
TestVar2            Hollow, environment variable

刪除和更新環(huán)境變量

在powershell刪除和更新環(huán)境變量和常規(guī)變量一樣。例如要刪除環(huán)境變量中的 windir,

?
1
2
3
PS> del env:windir
PS> $env:windir
PS>

可以更新環(huán)境變量$env:OS 為linux redhat。

?
1
2
3
4
5
PS> $env:OS
Windows_NT
PS> $env:OS="Redhat Linux"
PS> $env:OS
Redhat Linux

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PS> md .myscript
 
  Directory:
 
Mode        LastWriteTime   Length Name
----        -------------   ------ ----
d----    2011/11/29   18:20      myscript
 
PS> cd .myscript
PSmyscript> "write-host 'Hollow , Powershell'" > hollow.ps1
PSmyscript> .hollow.ps1
Hollow , Powershell
PSmyscript> cd ..
PS> $env:Path+=";C:PowerShellmyscript"
PS> hollow.ps1
Hollow , Powershell
PS> hollow
Hollow , Powershell

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

?
1
2
3
PS> [environment]::SetEnvironmentvariable("Path", ";c:\powershellscript", "User")
PS> [environment]::GetEnvironmentvariable("Path", "User")
;c:\powershellscript

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 国产精品久久久久国产精品三级 | 在线观看国产网站 | 九九热精品免费视频 | 免费观看三级毛片 | 久久精品亚洲一区二区三区观看模式 | 毛片一级免费看 | 销魂美女一区二区 | 成人性生活视频在线播放 | 午夜视频啊啊啊 | www国产成人免费观看视频,深夜成人网 | 99影视在线视频免费观看 | 久久精品小短片 | 一区国产精品 | 黄色一级视频 | 毛片免费网 | 网站激情 | 精品国产91久久久久久浪潮蜜月 | 国产成人精品午夜视频' | 精品一区二区在线观看视频 | 欧美大胆xxxx肉体摄影 | 久久一区三区 | 少妇淫片免费一级毛片 | 奇米888一区二区三区 | 国内免费视频成人精品 | 国产福利视频在线观看 | 国产精品久久久免费 | 国产一区二区精品免费 | 色综合精品 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 日韩视频一二区 | 成人毛片网 | 国产精品自拍av | 操碰在线视频 | 黄色毛片免费看 | 全网免费毛片 | 一本色道久久久888 香蕉视频99 | 午夜视频在线观看免费视频 | 精品久久久久久久久久久αⅴ | 国产1区2区3区中文字幕 | 91九色免费视频 |