Tag Archives: экспорт файлов

Экспорт файлов XML

Экспорт файлов XML

Вы можете экспортировать объект Xml Document в файл, используя Export-Clixml.

Как и Export-Csv, команда Export-Clixml требует имя файла. Рассмотрим такие команды:

 

$Data = [Xml] (Get-Content Sample.xml)

SData I Export-Clixml Data.xml Первая команда импортирует Sample.xml (листинг) в качестве объекта XmlDocumcnt. Вторая команда экспортирует объект Xml Document в Data.xml.

Import-Clixml противоположна Export-Clixml. Import-Clixml возвращает файл XML, который был экспортирован Export-Clixml в качестве объекта XmlDocumcnt. Например, в следующей команде Import-Clixml возвращает Data, xml:

Экспорт файлов CSV

Экспорт файлов CSV

Иногда бывает необходимо создать файл CSV из выводимых данных объектов PowerShell. Чтобы это сделать, вы используете конвейер PowerShell для направления данных команде Export-Csv и указываете имя файла. PowerShell запишет выводимые данные объектов в файл CSV. Это просто, но есть одна небольшая хитрость. По умолчанию Export-Csv пишет строку, начинающуюся с символов #TYPE, в качестве первой строки файла CSV. Параметр -NoTypclnformation в Export-Csv опускает эту дополнительную строчку при выводе данных, поэтому я обычно указываю данный параметр.

Импорт и экспорт файлов CSV и XML в PowerShell

Классическая оболочка Cmd.exe в операционных системах Windows предоставляет очень простые средства для обработки текстов.

Импорт и экспорт файлов CSV и XML в PowerShell

Например, команда For/f позволяет читать строки текста из файла и обрабатывать их как одну строку, а оператор > дает возможность писать выходные данные команды в текстовый файл. Однако простой построчный анализ текста дает сбой в том случае, если вам нужно обработать структурированные данные. Например, файлы в формате CSV являются чрезвычайно распространенным форматом обмена данными. Я не могу даже сосчитать, сколько раз видел в онлайн-форумах вопрос: «Как мне прочитать вводимые данные из файла формата CSV, используя пакетный файл (то есть набор команд оболочки Cmd.exe)»?