2014-01-09 4 views
0

Как я могу реорганизовать otuput, этой команды powershell?Как реорганизовать вывод команды Powershell?

Get-WmiObject -Class Win32_Service -Property Name,StartMode,State -Filter "Name='Fax'"|findstr /r /c:'^[A-Z]' 

ВЫВОД:

Name    : Fax 
StartMode  : Manual 
State   : Stopped 

ВЫВОД Желаемая:

Fax;Manual;Stopped 

я использовать, установите COMAND? или я могу сделать что-то еще, в командной строке?

Заранее спасибо

+0

Это так, что вы можете сохранить информацию в файле с разделителями с запятой? – EBGreen

+0

Да, я могу сохранить вывод на файл – clarkseth

ответ

0

Если мы просто делаем запятую строки с разделителями ... вы можете создать строку из свойств вывода объекта на Get-WmiObject, чтобы получить желаемый результат.

Пример:

PS C:\> $object = Get-WmiObject -Class Win32_Service -Property Name,StartMode,State -Filter "Name='Fax'" 

# Example 1: Concatenating strings 
PS C:\> $object.Name+";"+$object.StartMode+";"+$object.State 
Fax;Manual;Stopped 

# Example 2: Using string joining 
PS C:\> [string]::join(';',$object.Name,$object.StartMode,$object.State) 
Fax;Manual;Stopped 

# Example 3: Using string joining with an array 
PS C:\> $array = @($object | % { $_.Name, $_.StartMode, $_.State }) 
PS C:\> [string]::join(';',$array) 
Fax;Manual;Stopped 

# Example 4: The join operator 
PS C:\> $object.Name,$object.StartMode,$object.State -join ";" 
Fax;Manual;Stopped 

Вы можете прочитать больше о -join оператора here, и больше о [string]::joinhere.

+0

Выходной результат: PS C: \> echo $ object.Name + ";" + $ object.StartMode + ";" + $ object.State +; + Name: Fax StartMode: Manual State: Stopped.StartMode +; + Name: Fax Start Режим: Manual State: Stopped.State – clarkseth

+0

@clarkseth Попробуйте удалить содержимое после своего '' '' '' '' '' '' '' '' '' '' '' '' '' 'и это должно быть хорошо. Вам не нужно 'findstr', если вы просто собираетесь присоединиться к свойствам для вывода в любом случае. –

+0

Да, я прочитал ваш гид, и я решил его. Спасибо, Гипер! – clarkseth

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