항목 about_Redirection 간단한 설명 Windows PowerShell의 출력을 텍스트 파일로 리디렉션하는 방법에 대해 설명합니다. 자세한 설명 기본적으로 Windows PowerShell은 명령 출력을 Windows PowerShell 콘솔로 보냅니다. 그러나 출력을 텍스트 파일로 리디렉션할 수 있으며 오류 출력을 일반 출력 스트림으로 리디렉션할 수 있습니다. 다음 방법을 사용하여 출력을 리디렉션할 수 있습니다. - 명령 출력을 텍스트 파일로 보내는 Out-File cmdlet을 사용합니다. 일반적으로 Encoding, Force, Width, NoClobber 등의 매개 변수를 사용해야 하는 경우 Out-File cmdlet을 사용합니다. - 명령 출력을 텍스트 파일로 보낸 다음 이를 파이프라인으로 보내는 Tee-Object cmdlet을 사용합니다. - Windows PowerShell 리디렉션 연산자를 사용합니다. Windows PowerShell 리디렉션 연산자는 다음과 같습니다. 연산자 설명 예 -------- ------------------------------- ---------------------------- > 출력을 지정된 파일로 보냅니다. get-process > process.txt >> 출력을 지정된 파일의 내용에 dir *.ps1 >> scripts.txt 추가합니다. 2> 오류를 지정된 파일로 보냅니다. get-process none 2> errors.txt 2>> 오류를 지정된 파일의 내용에 get-process none 2>> save-errors.txt 추가합니다. 2>&1 오류를 성공 출력 스트림으로 get-process none, powershell 2>&1 보냅니다. 리디렉션 연산자의 구문은 다음과 같습니다. <input> <operator> [<path>\]<file> 지정된 파일이 이미 있으면 데이터를 추가하지 않는 리디렉션 연산자(> 및 2>)가 경고 없이 파일의 현재 내용을 덮어씁니다. 그러나 파일이 읽기 전용, 숨김 또는 시스템 파일이면 리디렉션이 실패합니다. 추가 리디렉션 연산자(>> 및 2>>)는 읽기 전용 파일에 쓰지 않지만 시스템 파일이나 숨김 파일에는 내용을 추가합니다. 읽기 전용, 숨김 또는 시스템 파일에 내용을 강제로 리디렉션하려면 Force 매개 변수와 함께 Out-File cmdlet을 사용합니다. 파일에 쓰는 경우 리디렉션 연산자는 유니코드 인코딩을 사용합니다. 따라서 인코딩이 다른 파일에서는 출력의 형식이 제대로 지정되지 않을 수 있습니다. 내용을 비유니코드 파일로 리디렉션하려면 Encoding 매개 변수와 함께 Out-File cmdlet을 사용합니다. 참고 항목 Out-File Tee-Object about_Operators about_Command_Syntax about_Path_Syntax