通過使用Out-String,您可以將gwmi win32_bios | select serialnumber
的輸出轉換爲字符串並將其存儲在$sn
中。所以,現在$sn
將具有以下內容:
PS> $sn
serialnumber
------------
xxxxxxx
所以,$sn.length
正顯示出你這整個字符串的長度。如果您只想將其更改爲序列號:
PS> $sn = gwmi win32_bios | select -Expand serialnumber | out-string
PS> $sn
xxxxxxx
PS> $sn.Length
9
正如您所見,我的序列號(我刪除了原始文件)只有7個字符寬。但是,$sn.length
顯示9.輸出後可能有一對隱藏的字符。在控制檯輸出後,我可以看到一個空行。
即將到來的這個空間是由Out-String
添加。所以,你甚至不需要這個。你可以這樣做:
PS> $sn = gwmi win32_bios | select -Expand serialnumber
PS> $sn
XXXXXX
PS> $sn.Length
7
$sn
仍然是一個字符串。
PS> $sn.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
嗨:)。非常感謝你提供了另一個很好的答案。對不起,延遲,但我花了一個短暫的假期:) – 2011-06-03 21:34:39
很高興我可以再次幫助! :)我也只是從假期回來。 – ravikanth 2011-06-12 14:07:39