Shutdown.exe 오류를 파일 [중복]으로 리디렉션

Shutdown.exe 오류를 파일 [중복]으로 리디렉션

컴퓨터 재부팅을 수행하는 스크립트를 작성 중이며 스크립트 로깅의 일부로 shutdown.exe 명령의 성공 또는 실패를 보고해야 합니다. 실패한 shutdown.exe 프로세스의 출력을 파일로 리디렉션하는 데 문제가 있습니다. 내 명령줄은 다음과 같습니다.

shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt

이 작업을 실행하면 화면에 다음 메시지가 표시됩니다. "top34.top.local: 입력한 컴퓨터 이름이 유효하지 않거나 대상 컴퓨터에서 원격 종료가 지원되지 않습니다. 이름을 확인한 후 다시 시도하거나 시스템에 문의하세요. Administrator.(53)"이 예상되지만 c:\output.txt는 비어 있으며 이 오류가 포함되어 있지 않습니다. 내 스크립트는 로깅 목적으로 이 줄을 텍스트 파일로 출력해야 합니다.

또한 다음과 같이 CMD를 감싸려고 했습니다.

cmd /c shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt

그러나 이것도 결과가 없습니다. 나는 또한 이중 >>(추가)을 시도했지만 아무런 차이가 없습니다.

상당히 조사한 결과 shutdown.exe는 성공한 명령의 출력을 stdout으로 리디렉션하지만 실패한 명령은 아닌 것으로 나타났습니다. 성공한 명령과 실패한 명령을 모두 내 파일로 리디렉션하려면 어떻게 해야 합니까?

윈도우 2012 R2 실행

답변1

shutdown성공한 명령과 실패한 명령을 모두 내 파일로 리디렉션하려면 어떻게 해야 합니까 ?

다음 명령을 사용하십시오.

shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt 2>&1

다음과 2>&1같아야 합니다.~ 후에첫 번째 >리디렉션.


핸들 복제

리디렉션 &연산자는 지정된 하나의 핸들에서 다른 지정된 핸들로 출력 또는 입력을 복제합니다. 예를 들어 출력을 File.txt로 보내고 dir오류 출력을 로 보내려면 File.txt다음을 입력합니다.

dir > c:\file.txt 2>&1

원천명령 리디렉션 연산자 사용

관련 정보