Tee-Object
Menyimpan output perintah dalam file atau variabel dan juga mengirimkannya ke alur.
Sintaks
Tee-Object
[-InputObject <PSObject>]
[-FilePath] <String>
[-Append]
[<CommonParameters>]
Tee-Object
[-InputObject <PSObject>]
-LiteralPath <String>
[<CommonParameters>]
Tee-Object
[-InputObject <PSObject>]
-Variable <String>
[<CommonParameters>]
Deskripsi
Tee-Object
Cmdlet mengalihkan output, yaitu mengirimkan output perintah dalam dua arah (seperti huruf T). Ini menyimpan output dalam file atau variabel dan juga mengirimkannya ke alur. Jika Tee-Object
adalah perintah terakhir dalam alur, output perintah ditampilkan pada prompt.
Contoh
Contoh 1: Proses output ke file dan ke konsol
Contoh ini mendapatkan daftar proses yang berjalan di komputer dan mengirim hasilnya ke file. Karena jalur kedua tidak ditentukan, proses juga ditampilkan di konsol.
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
...
Contoh 2: Proses output ke variabel dan 'Select-Object'
Contoh ini mendapatkan daftar proses yang berjalan di komputer, menyimpannya ke $proc
variabel, dan menyalurkannya ke Select-Object
.
Get-Process notepad | Tee-Object -Variable proc | Select-Object processname,handles
ProcessName Handles
----------- -------
notepad 43
notepad 37
notepad 38
notepad 38
Select-Object
Cmdlet memilih properti ProcessName dan Handles. Perhatikan bahwa $proc
variabel menyertakan informasi default yang dikembalikan oleh Get-Process
.
Contoh 3: File sistem output ke dua file log
Contoh ini menyimpan daftar file sistem dalam dua file log, file kumulatif, dan file saat ini.
Get-ChildItem -Path D: -File -System -Recurse |
Tee-Object -FilePath "c:\test\AllSystemFiles.txt" -Append |
Out-File c:\test\NewSystemFiles.txt
Perintah menggunakan Get-ChildItem
cmdlet untuk melakukan pencarian rekursif untuk file sistem pada drive D: . Operator alur (|
) mengirim daftar ke Tee-Object
, yang menambahkan daftar ke file AllSystemFiles.txt dan meneruskan daftar ke bawah alur ke Out-File
cmdlet, yang menyimpan daftar di NewSystemFiles.txt file
.
Parameter
-Append
Menunjukkan bahwa cmdlet menambahkan output ke file yang ditentukan. Tanpa parameter ini, konten baru menggantikan konten yang ada dalam file tanpa peringatan.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FilePath
Menentukan file yang cmdlet ini menyimpan objek ke karakter Wildcard diizinkan, tetapi harus diselesaikan ke satu file.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-InputObject
Menentukan objek yang akan disimpan dan ditampilkan. Masukkan variabel yang berisi objek atau ketik perintah atau ekspresi yang mendapatkan objek. Anda juga dapat menyalurkan objek ke Tee-Object
.
Saat Anda menggunakan parameter InputObject dengan Tee-Object
, alih-alih mempipa hasil perintah ke Tee-Object
, nilai InputObject diperlakukan sebagai objek tunggal bahkan jika nilainya adalah koleksi.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Menentukan file tempat cmdlet ini menyimpan objek. Tidak seperti FilePath, nilai parameter LiteralPath digunakan persis seperti yang ditik. Tidak ada karakter yang ditafsirkan sebagai kartubebas. Jika jalur menyertakan karakter escape, sertakan dalam tanda kutip tunggal. Tanda kutip tunggal memberi tahu PowerShell untuk tidak menginterpretasikan karakter apa pun sebagai urutan escape.
Type: | String |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Variable
Menentukan variabel tempat cmdlet menyimpan objek. Masukkan nama variabel tanpa tanda dolar sebelumnya ($
).
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Anda dapat menyalurkan objek ke cmdlet ini.
Output
Cmdlet ini mengembalikan objek yang dialihkan.
Catatan
Windows PowerShell menyertakan alias berikut untuk Tee-Object
:
tee
Anda juga dapat menggunakan Out-File
cmdlet atau operator pengalihan, yang keduanya menyimpan output dalam file tetapi tidak mengirimkannya ke alur.
Tee-Object
menggunakan pengodean "Unicode" (UTF-16LE) saat menulis ke file. Jika Anda memerlukan pengodean yang berbeda, gunakan Out-File
cmdlet dengan parameter Pengodean .
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk