объединение результатов в powershell - PullRequest
0 голосов
/ 18 октября 2011

У меня есть приведенное ниже, и я хочу объединить все выходные данные в одну строку - чтобы выходные данные выглядели примерно так:

Версия TCPIP.sys равна $ one "."два доллара "."три доллара "."$ 4

Я пытаюсь присоединиться к ним в powershell, но получаю следующую ошибку:

PS C: \ Windows> $ one = (get-childitem c: \ windows \ system32\ drivers \ tcpip.sys) .Versioninfo.ProductMajorPart |fl *

PS C: \ Windows> $ two = (get-childitem c: \ windows \ system32 \ drivers \ tcpip.sys) .Versioninfo.ProductMinorPart |fl *

PS C: \ Windows> $ three = (get-childitem c: \ windows \ system32 \ drivers \ tcpip.sys) .Versioninfo.ProductBuildPart |fl *

PS C: \ Windows> $ four = (get-childitem c: \ windows \ system32 \ drivers \ tcpip.sys) .Versioninfo.ProductPrivatePart |fl *

Ошибка:

PS C: \ Windows> write-host = $ one $ two = Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntr yData

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вот так:

$one = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMajorPart).tostring() 

$two = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMinorPart).tostring()

$three = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductBuildPart).tostring()

$four = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductPrivatePart).tostring()

write-host "TCPIP.sys version is $one.$two.$three.$four"

Но это тоже самое в одной строке:

$a = (get-childitem c:\windows\system32\drivers\tcpip.sys).VersionInfo.ProductVersion
write-host "TCPIP.sys version is $a"
0 голосов
/ 21 октября 2011

Нет необходимости запрашивать tcpip.sys четыре раза.Вы можете получить информацию из свойства ProductVersion:

(get-childitem $env:windir\system32\drivers\tcpip.sys).Versioninfo.ProductVersion

Вы также можете использовать оператор Join:

$one,$two,$three,$four -join '.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...