2014-12-01 3 views
-1

Я считаю, что это довольно простоPowershell - Форматирование выходных .txt файл

У меня есть сценарий, который в конечных результатов в текстовый файл

## Output the product list to text file ## 
$SoftwareList | Out-File C:\Temp\$Computer-SoftwareList.txt  

Он представляет результаты как:

«Adobe Flash Player 15 ActiveX Defender Console ImgBurn Microsoft .NET Framework 4 Профиль клиента Microsoft .NET Framework 4 Extended Mozilla Firefox 33.1«

Я просто хочу, чтобы он т в текстовом файле в виде списка, как это, пожалуйста:

Adobe Flash 15 Player ActiveX
Defender Console
ImgBurn
Microsoft .NET Framework 4 Client Profile
Microsoft .NET Framework 4 Extended
Mozilla Firefox 33.1

+1

Является ли '$ SoftwareList' массивом или строкой? ('$ SoftwareList.GetType(). FullName') –

ответ

0

Это зависит от вашей переменной $ SoftwareList. Если в массиве образуют Out-File создается с пробелами:

$SoftwareList = @("A A", "B B", "C"); 

## Output the product list to text file ## 
$SoftwareList | Out-File C:\Temp\test.txt 

дает следующий вывод:

A A 
B B 
C 

Таким образом, вы должны изменить способ создать свой список переменных программного обеспечения.

Если вы извлекаете все из одной строковой переменной из внешнего источника, вы не можете сделать многого, потому что вы не можете отличить пробелы, которые отделяют переменные от пробелов внутри ваших переменных.

0

Ok

Я нашел ни -powershell способ

Я связывал Ext файла .rtf (с Contorl Panel> Deafault программ), чтобы открыть в WordPad

Altered выход filr к. rtf

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

Смежные вопросы