다음을 통해 공유


Tee-Object

명령 출력을 파일 또는 변수에 저장하고 콘솔에 표시합니다.

구문

Tee-Object [-FilePath] <string> [-InputObject <psobject>] [<CommonParameters>]

Tee-Object -Variable <string> [-InputObject <psobject>] [<CommonParameters>]

설명

Tee-Object cmdlet은 명령의 출력을 문자 "T"처럼 두 방향으로 보냅니다. 이 명령은 출력을 파일 또는 변수에 저장하고 파이프라인으로도 보냅니다. Tee-Object가 파이프라인의 마지막 명령인 경우 명령 출력은 콘솔에 표시됩니다.

매개 변수

-FilePath <string>

Cmdlet이 개체를 저장하는 파일을 지정합니다. 하나의 파일로 도출되는 와일드카드를 허용합니다.

필수 여부

true

위치

1

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-InputObject <psobject>

cmdlet에 대한 개체 입력을 허용합니다. 개체가 포함된 변수를 입력하거나 개체를 가져오는 명령 또는 식을 입력하십시오.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

true (ByValue)

와일드카드 문자 적용 여부

false

-Variable <string>

입력 개체에 대한 참조를 지정된 변수에 할당합니다.

필수 여부

true

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

<CommonParameters>

이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.

입력 및 출력

입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

입력

System.Management.Automation.PSObject

정렬할 개체를 Tee-Object로 리디렉션할 수 있습니다.

출력

System.Management.Automation.PSObject

Tee-Object는 리디렉션한 개체를 반환합니다.

참고

출력을 파일에 저장하지만 파이프라인으로는 보내지 않는 Out-File cmdlet 또는 리디렉션 연산자를 사용할 수도 있습니다.

Tee-Object는 파일에 쓸 때 유니코드 인코딩을 사용합니다. 따라서 인코딩이 다른 파일에서는 출력 형식이 제대로 지정되지 않을 수 있습니다. 인코딩을 지정하려면 Out-File cmdlet을 사용합니다.

예 1

C:\PS>get-process | tee-object -filepath C:\Test1\testfile2.txt 

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)    Id ProcessName
-------  ------    -----      ----- -----   ------    -- -----------
   83       4     2300       4520    39     0.30    4032 00THotkey
  272       6     1400       3944    34     0.06    3088 alg
   81       3      804       3284    21     2.45     148 ApntEx
   81       4     2008       5808    38     0.75    3684 Apoint
...

설명
-----------
이 명령은 컴퓨터에서 실행 중인 프로세스 목록을 가져와 그 결과를 파일로 보냅니다. 두 번째 경로는 지정하지 않았기 때문에 결과가 콘솔에 표시됩니다.





예 2

C:\PS>get-process notepad | tee-object -variable proc | select-object processname,handles 

ProcessName                              Handles
-----------                              -------
notepad                                  43
notepad                                  37
notepad                                  38
notepad                                  38

설명
-----------
이 명령은 컴퓨터에서 실행 중인 프로세스 목록을 가져와 그 결과를 "proc"이라는 변수로 보냅니다. 그런 다음 결과로 만들어진 개체를 Select-Object로 파이프하고 Select-Object는 ProcessName 및 Handles 속성을 선택합니다. $proc 변수에는 Get-Process에서 반환한 기본 정보가 포함됩니다.





참고 항목

개념

about_Redirection
Select-Object