2012-03-30 60 views
0

是否可以使命令返回多個屬性,然後將每個屬性分配給變量?使一個命令返回幾個屬性並將它們分配給變量

gwmi -computer $compname Win32_ComputerSystem | ForEach {$_.Name,$_.Domain,$_.Manufacturer,$_.Model,$_.SystemType} 

此代碼返回Name,domain ..如你所見。是否可以保存,例如: $ _。名稱爲變量$名稱?

回答

1

如果你需要爲每一個變量試試這個:

gwmi Win32_ComputerSystem | ForEach {$name = $_.Name; $domain = $_.Domain; $Manufacturer = $_.Manufacturer; $model = $_.Model; $systemtype =$_.SystemType} 
+0

謝謝!正是我在找的東西。先生,祝你好週末。 – haakonlu 2012-03-30 09:31:40

+0

祝您有個愉快的一週。 – 2012-03-30 09:33:29

+0

嗯,我忘了提及:有沒有一種巧妙的方法可以做類似於返回同一屬性的多個實例的命令? 例如: Get-WmiObject -Class Win32_DiskDrive | ForEach {$ _.Mode} 返回多個模型對象,然後我想將每個文件放在一個xml文件中。 – haakonlu 2012-03-30 09:37:19

1

這將爲每個屬性創建變量:

$cs = gwmi -computer $compname Win32_ComputerSystem 
$Name,$Domain,$Manufacturer,$Model,$SystemType = $cs.Name,$cs.Domain,$cs.Manufacturer,$cs.Model,$cs.SystemType 

# print variables 
$Name,$Domain,$Manufacturer,$Model,$SystemType 
+0

謝謝!如果可能的話,我會分享你和@Christian之間的獎勵,但他的代碼更有效一些。週末愉快! – haakonlu 2012-03-30 09:30:53

+0

@haakonlu去吧 – 2012-03-30 09:52:31

相關問題