항목
    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




목차