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

首頁 > 開發(fā) > PowerShell > 正文

Windows Powershell 變量的幕后管理

2020-05-30 20:15:09
字體:
供稿:網(wǎng)友

在Powershell中創(chuàng)建一個變量,會在后臺生成一個PSVariable對象,這個對象不僅包含變量的值,也包含變量的其它信息,例如”只寫保護(hù)”這樣的描述。
如果在Powershell中輸出一個變量,只會輸出這個變量的值。不能夠顯示它的其它信息,如果想查看一個變量的其它保留信息,就需要變量的基類PSVariable對象,這個可以通過Get-Variable命令得到,下面的例子演示如何查看一個變量的全部信息。

PS> $a=get-datePS> Get-Variable aName              Value----              -----a               2011/12/8 17:52:02PS> Get-Variable a | fl *Name    : aDescription :Value    : 2011/12/8 17:52:02Visibility : PublicModule   :ModuleName :Options   : NoneAttributes : {}

修改變量的選項設(shè)置
Powershell處理一個變量的PSVariable對象,主要是為了能夠更新變量的選項設(shè)置。既可以使用命令Set-Variable,也可以在獲取PSvariable對象后直接更改。比如更改一個變量的描述:

PS> $str="我是一個變量"PS> $var=Get-Variable strPS> $varName              Value----              -----str              我是一個變量PS> $var | fl *Name    : strDescription :Value    : 我是一個變量Visibility : PublicModule   :ModuleName :Options   : NoneAttributes : {}PS> $var.Description="我知道你是一個變量"PS> $var | fl *Name    : strDescription : 我知道你是一個變量Value    : 我是一個變量Visibility : PublicModule   :ModuleName :Options   : NoneAttributes : {}如果你不想多加一個臨時變量$var來存儲PSVariable,可以使用Powershell子表達(dá)式PS> (Get-Variable str).Description="變量的描述已更改;"PS> Get-Variable str | Format-Table Name,DescriptionName                            Description----                            -----------str                             變量的描述已更改;

激活變量的寫保護(hù)
可以操作一個變量的選項設(shè)置 ,比如給一個變量加上寫保護(hù),需要將Option設(shè)置為“ReadOnly”

PS> $var="mossfly"PS> Set-Variable var -Option "ReadOnly"PS> (Get-Variable var).OptionsReadOnlyPS> Set-Variable var -Option "None" -ForcePS> (Get-Variable var).OptionsNone

變量的選項
變量的選項是一個枚舉值,包含:
“None”:默認(rèn)設(shè)置
“ReadOnly”:變量只讀,但是可以通過-Force 選項更新。
“Constant”:常量一旦聲明,在當(dāng)前控制臺不能更新。
“Private”:只在當(dāng)前作用域可見,不能貫穿到其它作用域
“AllScope”:全局,可以貫穿于任何作用域

變量的類型規(guī)范
每個變量的都有自己的類型,這個具體的類型存放在PsVariable對象的Attributes[System.Management.Automation.PSVariableAttributeCollection]屬性,如果這個Attributes為空,可以給這個變量存放任何 類型的數(shù)據(jù),Powershell會自己選擇合適的類型。一旦這個Attributes屬性確定下來,就不能隨意存放數(shù)據(jù)了。例如給$var存放一個整數(shù),屬于弱類型,所以Attributes屬性為空,這時還可以給它賦值一個字符串。但是如果給$var增加強(qiáng)類型,存放一個整數(shù),再給它賦值一個其它類型,解釋器會自動嘗試轉(zhuǎn)換,如果不能轉(zhuǎn)換就會拋出異常。這時如果你非得更新$var變量的類型,可以使用 (Get-Variable var).Attributes.Clear(),清空Attributes,這樣強(qiáng)類型就又轉(zhuǎn)換成弱類型了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕一区二区三区四区 | 福利在线小视频 | 国产精品久久久久影院老司 | 欧美中文字幕一区二区 | 欧美性生活久久久 | 国产www免费 | 精品一区二区三区中文字幕老牛 | 康妮卡特欧美精品一区 | 久久蜜臀一区二区三区av | 成年片在线观看 | 国产午夜亚洲精品理论片大丰影院 | 91羞羞| 视频一区二区久久 | 深夜免费视频 | 国产成人在线免费视频 | 青青青在线免费 | 国产精品高潮视频 | 成年人在线免费播放视频 | 亚洲第一激情网 | www.热| 黄色男女视频 | 欧洲精品色 | 性猛交ⅹxxx乱巴西 在线播放中文 | 欧美精品a∨在线观看不卡 午夜精品影院 | 国产精品欧美久久久久一区二区 | 欧美日韩在线免费观看 | 欧美日韩国产成人在线 | 国产1区2区在线观看 | 国产成人综合在线 | 欧美成人精品一区二区男人小说 | 日本a在线观看 | 国产a一级片 | av在线电影网站 | 国产一区二区精品免费 | 污片视频网站 | 久久网综合 | 中文字幕在线免费观看电影 | 色播视频在线播放 | 成人免费在线视频 | 国产成人精品午夜 | 欧美黄色一级带 |