2017-05-05 35 views
0

我試圖將文件複製到卷名爲「Data」的任何本地驅動器,但我不確定如何解析出副本的驅動器號。如何獲取PowerShell輸出並將文件複製到它?

這是我使用搶卷線:

$drive=Get-WmiObject -class Win32_logicaldisk | 
    Where-Object {$_.VolumeName -eq "Data"} | 
    select DeviceID 

然後,我想做的事情,從c:\temp的Xcopy將$drive/backupfolder(這是它失敗的$drive顯示

DeviceId 
-------- 
D: 

回答

2

$drive不是字符串,而是與屬性DeviceId這是一個字符串的對象。您可以擴展屬性

$drive = Get-WmiObject -Class Win32_logicaldisk | 
    Where-Object {$_.VolumeName -eq "Data"} | 
    Select-Object -ExpandProperty DeviceID 

或擴展屬性是這樣的:

$drive = (Get-WmiObject -Class Win32_logicaldisk | Where-Object {$_.VolumeName -eq "Data"}).DeviceID 

或參考的變量屬性:

"$($drive.DeviceID)\backupfolder" 
+0

非常感謝你的快速回復和解答! – kahoots

+0

註釋提到發現這些屬性的最佳方法是在這個例子中將它們傳遞給'Get-Member',只需執行'$ drive | Get-Member'並查看'MemberType'下的可用項目 – user4317867

相關問題