国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Windows Powershell 變量的幕后管理

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

在Powershell中創(chuàng)建一個變量,會在后臺生成一個PSVariable對象,這個對象不僅包含變量的值,也包含變量的其它信息,例如”只寫保護”這樣的描述。
如果在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子表達式PS> (Get-Variable str).Description="變量的描述已更改;"PS> Get-Variable str | Format-Table Name,DescriptionName                            Description----                            -----------str                             變量的描述已更改;

激活變量的寫保護
可以操作一個變量的選項設(shè)置 ,比如給一個變量加上寫保護,需要將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”:默認設(shè)置
“ReadOnly”:變量只讀,但是可以通過-Force 選項更新。
“Constant”:常量一旦聲明,在當前控制臺不能更新。
“Private”:只在當前作用域可見,不能貫穿到其它作用域
“AllScope”:全局,可以貫穿于任何作用域

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陆良县| 屏东县| 伽师县| 沙坪坝区| 抚顺市| 蒙阴县| 建水县| 涞源县| 宁明县| 曲麻莱县| 多伦县| 东山县| 营山县| 定结县| 曲水县| 温泉县| 尖扎县| 天津市| 泸西县| 休宁县| 城市| 姚安县| 江阴市| 申扎县| 珲春市| 沙湾县| 门头沟区| 平舆县| 阳原县| 阿拉善左旗| 阿坝| 吴江市| 郓城县| 中宁县| 福海县| 汝城县| 九台市| 西充县| 棋牌| 木兰县| 巧家县|