2015-02-02 6 views
0

다음 스크립트에 문제가 있습니다. 그것은 확인하고있는 파일 경로의 공백으로 freakout하는 것 같습니다. Program Files (x86)으로 PoweShell을 괴롭히지 않는 방법에 대한 아이디어가 있습니까?파일 경로의 공백을 처리하는 방법

if (Test-Path "\\$server\c$\Program Files (x86)\some_dir\test.txt"){ 

당신이 변수가 적절하게 확장됩니다 그래서 비록 큰 따옴표를 사용하십시오 : 파일 경로에 공백이 포함 된 경우

GC C:\server.txt | %{ 

    $server = $_ 
    if (Test-Path \\$server\c$\Program Files (x86)\some_dir\test.txt){ 
      New-Object PSOBject -Property @{ 
      Server = $server 
      Status = "Yes" 
      } 
     }else { 
     New-Object PSOBject -Property @{ 
     Server = $server 
     Status = "No" 
     } 
    } 
}| Export-Csv C:\temp\report.csv -nti 
+0

따옴표를 사용해 보셨습니까? – PetSerAl

+0

큰 따옴표. Powershell 인용문을 읽어보십시오. 경우에 따라 문자열 대신 셸에서 인용 부호를 사용하여 인수와 매개 변수에서 달러 분할이 발생하지 않도록 할 수 있습니다. –

답변

2

, 당신은 문자열 리터럴을 사용해야합니다.

관련 문제