0
여기

는 관련 코드를 사용하여 원격 컴퓨터에 배치 파일의 좋은 실행을 확인하는 방법 :파워 쉘 : 호출-명령을

$op=invoke-command -computername test -scriptblock{ 
     & "cmd.exe" /c c:\temp\psbatch.bat 2>&1 
     $LASTEXITCODE 
    } 
if ($op - eq 0) {echo "success"} 
else {echo "failure"} 

문제는 내 배치 에코 뭔가, 출력이 될 경우 그 $ op로 캡처하여 0과 같지 않게하십시오.

어떻게 처리할까요?

$op=invoke-command -computername test -scriptblock{ 
    & "cmd.exe" /c c:\temp\psbatch.bat 2>&1 
    $LASTEXITCODE 
} 
if (@($op)[-1] -eq 0) {echo "success"} 
else {echo "failure"} 

배열에 결과를 강제 한 다음 마지막으로 종료 코드가 될 것입니다 단지 마지막 줄을 테스트 :

답변

1

당신은 이런 식으로 뭔가를 시도 할 수 있습니다. 그 전에 반향 된 내용은 무시됩니다.

+0

예 모두 좋을 것입니다! 감사 –