在 powershell 中连接输出

发布于 2024-12-10 12:28:27 字数 872 浏览 1 评论 0原文

我有以下内容,我想将所有输出连接到一行中 - 所以输出看起来像:

TCPIP.sys version is $one "." $两个“。” $三个“。” $four

我尝试在 powershell 中加入它们,但出现以下错误:

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

PS C:\Windows> $two = (获取子项目 c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMinorPart | 佛罗里达州*

PS C:\Windows> $三 = (获取子项目 c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductBuildPart | 佛罗里达州*

PS C:\Windows> $四 = (获取子项目 c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductPrivatePart |佛罗里达州*

错误:

PS C:\Windows>写入主机 = $一 $二 = Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData

I have the below and I want to join all the outputs into a single line - so the output would look something like:

TCPIP.sys version is $one "." $two "." $three "." $four

I try and join them in powershell but I get the below error:

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 *

Error:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的影子我的梦 2024-12-17 12:28:27

像这样:

$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"

Like this:

$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"

But this do the same in one line:

$a = (get-childitem c:\windows\system32\drivers\tcpip.sys).VersionInfo.ProductVersion
write-host "TCPIP.sys version is $a"
耳根太软 2024-12-17 12:28:27

无需查询 tcpip.sys 四次。您可以从 ProductVersion 属性获取信息:

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

您还可以使用 Join 运算符:

$one,$two,$three,$four -join '.'

There's no need to query tcpip.sys four times. You can get the info from the ProductVersion property:

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

You could also use the Join operator:

$one,$two,$three,$four -join '.'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文