在 powershell 中连接输出
我有以下内容,我想将所有输出连接到一行中 - 所以输出看起来像:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样:
但这在一行中做同样的事情:
Like this:
But this do the same in one line:
无需查询 tcpip.sys 四次。您可以从 ProductVersion 属性获取信息:
您还可以使用 Join 运算符:
There's no need to query tcpip.sys four times. You can get the info from the ProductVersion property:
You could also use the Join operator: