2017-05-05 86 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

相关问题