2015-02-01 4 views
0

:PS 예기치 않은 토큰 나는 다음과 같은 PowerShell에서 스크립트를 실행하려고

$server=MACHINE_NAME 

if (Test-Path \\$server\c$\test.txt) {$server"/yes`n" | out-file c:\log.txt -append} 
else {$server"/no`n" |out-file c:\log.txt -append} 

내가 그것을 실행하려고, 내가 얻을 :

예기치 않은 토큰을 '/ 예'표현 또는 성명서. 줄에 : 2 문자 : 44

빈 파이프 요소는 허용되지 않습니다. 줄에 2 문자 : 53

표현식이나 명령문에서 예기치 않은 토큰 '/ no'. 줄에 : 3 char : 13

빈 파이프 요소는 허용되지 않습니다. 줄에 : 3 자 : 21

나는 이것이 보이지 않을 것이라고 생각합니다. PowerShell을 처음 접했습니다.

답변

2

문자열 리터럴에 변수를 추가 할 수 없습니다. 이는 잘못된 구문입니다.

당신은 어느 + 연산자를 사용하여 두 문자열을 결합하려면 :

$server + "/yes`n" 

또는 변수 보간 :

"$server/yes`n" 
0
$server=MACHINE_NAME 
if(Test-Path ("\\{0}\c$\test.txt" -f $server)) 
{ 
    ("{0}/yes`n" -f $server) | out-file "c:\log.txt" -append 
} 
else 
{ 
    ("{0}/no`n" -f $server) | out-file "c:\log.txt" -append 
}