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에서 반환한 기본 정보가 포함됩니다.