2012-05-18 2 views
0

아래의 코드가 작동하지 않는 이유는 누구나 알 수 있습니까? 나는 둘 다 일치하는 드라이브로 끝내고 싶다. F : and G :PowerShell : 2 개의 변수 비교

나는 그것의 간단한 것을 알고 있지만 그것을 이해할 수 없다. 빠른 설명을 환영합니다. 고마워요

답변

0

위의 경우, 나는 $ WMIUSBDrives와 $ SystemDrives가 일치해야한다고 생각합니다.

대신을 시도해보십시오

$USBDrives =$null 
$WMIUSBDrives="E:","F:","G:" 
$SystemDrives="D:","F:","G:" 
foreach($drive in $WMIUSBDrives) 
{ 
    if($SystemDrives -contains $drive){$USBDrives += $drive} 
} 
$USBDrives 
+0

ive는 질문에 대한 답변을 추가로 업데이트했습니다. 둘 다 일치하는 드라이브로 끝내고 싶습니다. $ USBDrives에 "F :", "G :"가 포함되어야합니다. – resolver101

+0

안녕하세요, 지금 반환하는 스크립트를 업데이트했습니다 : F : G : – Arcass

3

당신은 실제로 약이 다른 방법을 ... :)

$USBDrives = $SystemDrives | Where {$WMIUSBDrives -contains $_} 
$USBDrives 

그에서 추가되었다 -in 당신이 원하는 방식이 작동 연산자를 사용한다 v3. HTH Bartek