Отправляет объекты основному приложению в виде последовательности строк.
Синтаксис
Out-String [-InputObject <psobject>] [-Stream] [-Width <int>] [<CommonParameters>]
Описание
Командлет Out-String преобразует объекты, которыми управляет Windows PowerShell, в массив строк. По умолчанию командлет Out-String накапливает строки и возвращает их как одну строку, однако с помощью параметра stream можно задать вывод Out-String по одной строке за раз. Этот командлет позволяет управлять строковым выводом и проводить в нем поиск, как и при работе с традиционными оболочками, если использование объектов менее удобно.
Параметры
-InputObject <psobject>
Указывает объекты, которые будут записаны в строку. Введите переменную, содержащую объекты, либо команду или выражение для получения объектов.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
true (ByValue) |
Принимать подстановочные знаки? |
false |
-Stream
Передает строки для каждого объекта отдельно. По умолчанию строки для каждого объекта накапливаются и отправляются в виде одной строки.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-Width <int>
Указывает число знаков в каждой выходной строке. Все остальные знаки усекаются, а не переносятся на следующую строку. Если данный параметр опущен, ширина определяется характеристиками основного приложения. Значение по умолчанию для основного приложения PowerShell.exe равно 80 (знаков).
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
System.Management.Automation.PSObject Объекты можно передать командлету Out-String по конвейеру. |
Выходные данные |
System.String Командлет Out-String возвращает строку, которую создает из объекта ввода. |
Примечания
Командлеты, содержащие команду Out (командлеты Out) не форматируют объекты, а только обрабатывают их и отправляют в указанное назначение для отображения. Если передать неформатированный объект в командлет Out, он перед обработкой отправит его в форматирующий командлет.
Командлеты Out не содержат параметров для указания имен или путей. Для передачи данных командлету Out используйте оператор конвейера (|), чтобы передать выходные данные команды Windows PowerShell командлету. Также можно хранить данные в переменной и использовать параметр InputObject для передачи данных в командлет. Дополнительные сведения см. в примерах.
Пример 1
C:\PS>get-content C:\test1\testfile2.txt | out-string Описание ----------- Эта команда отправляет содержимое файла Testfile2.txt на консоль в виде одной строки. Для получения содержимого файла в этой команде используется командлет Get-Content. Оператор конвейера (|) передает содержимое файла командлету Out-String, который отправляет его на консоль в виде строки.
Пример 2
C:\PS>$c = get-culture | select-object * C:\PS> out-string -inputobject $c -width 100 Описание ----------- Эти команды получают региональные параметры, заданные для текущего пользователя, и преобразуют полученные данные в строки. Первая команда получает региональные параметры с помощью командлета Get-Culture. Оператор конвейера (|) отправляет результат командлету Select-Object, который выбирает все свойства (*) объекта региональных параметров, возвращенного командлетом Get-Culture. Затем результаты сохраняются в переменной $c. Вторая команда с помощью командлета Out-String преобразует объект CultureInfo в последовательность строк (по одной для каждого свойства). Для передачи значения переменной $c командлету Out-String используется параметр InputObject. Параметр width имеет значение 100 знаков на строку, что предотвращает обрезку строк.
Пример 3
C:\PS>get-alias | out-string -stream | select-string "Get-Command" Описание ----------- Эта команда отображает псевдонимы, включающие фразу "Get-Command". Командлет Get-Alias используется ею для получения набора объектов AliasInfo (каждый представляет один псевдоним, определенный в оболочке). Этот пример демонстрирует различие между работой с объектами и работой со строками. Оператор конвейера (|) отправляет вывод командлета Get-Alias командлету Out-String, который преобразует объекты в набор строк. Параметр Stream указывает, что вывод должен быть отправлен как отдельные строки, а не как одна объединенная строка. Еде один оператор конвейера отправляет строки командлету Select-String, который выбирает строки, содержащие слова "Get-Command". Если опустить параметр Stream, эта команда отобразит все псевдонимы, потому что командлет Select-String найдет слова "Get-Command" в единственной строке, возвращенной командлетом Out-String, а механизм форматирования отобразит эту строку в виде таблицы.
См. также