Сохраняет выходные данные команды в файле или переменной и отображает их на консоли.

Синтаксис

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

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

Описание

Командлет Tee-Object передает вывод команды по двум направлениям (как у буквы "T"). Он сохраняет вывод в файле или переменной, а также передает его по конвейеру. Если командлет Tee-Object является последним в конвейере, то вывод команды отображается на консоли.

Параметры

-FilePath <string>

Задает файл, в котором командлет сохраняет объект. Принимает подстановочные знаки, которые разрешаются в единственный файл.

Обязательно?

true

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-InputObject <psobject>

Задает объект ввода для командлета. Введите переменную, содержащую объекты, либо получающую их команду или выражение.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue)

Принимать подстановочные знаки?

false

-Variable <string>

Присваивает ссылку на объекты ввода указанной переменной.

Обязательно?

true

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

Входные данные

System.Management.Automation.PSObject

Объекты для перенаправления можно передать командлету Tee-Object по конвейеру.

Выходные данные

System.Management.Automation.PSObject

Командлет Tee-Object возвращает перенаправляемый им объект.

Примечания

Кроме того, можно использовать командлет Out-File или оператор перенаправления, которые позволяют сохранить вывод в файле, но не позволяют передать его по конвейеру.

При записи в файл командлет Tee-Object использует кодировку Юникод. В результате вывод может быть неправильно отформатирован в файлах с другой кодировкой. Для указания кодировки используйте командлет Out-File.

Пример 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, который выбирает свойства ProcessName и Handles. Обратите внимание, что переменная $proc включает сведения по умолчанию, возвращенные командлетом Get-Process.






См. также




Содержание