如何将Powershell变量的输出传递到文本文件

时间:2019-05-16 20:58:27

标签: powershell

我已经声明了powershell变量,以通过定义变量来获取Windows 2016服务器上安装的软件包,我想将其通过管道传递到文本文件。

$jvn=Get-Command java | Select-Object Version

我尝试使用 $jvn=Get-Command java | Select-Object Version | Out-File -FilePath .\jvn.txt 但这会显示在屏幕上,而不是文本文件中, 我希望文本文件中的输出为Java版本8.0.202.26

2 个答案:

答案 0 :(得分:0)

所以听起来似乎是在进行输出,但是您想将属性的名称从Version更改为Java Version。

Get-Command java | Select-Object @{N=’Java Version’; E={$_.Version}} | Out-File -FilePath C:\test\jvn.txt

与您在上面的代码段中发布Get-Command java | Select-Object Version | Out-File -FilePath .\jvn.txt的主要区别在于命令Select-Object @{N=’Java Version’; E={$_.Version}}

所以让我们分解一下。我们正在创建哈希表 @{}。 在哈希表中,我们添加了N="New Name Of Property"; E="Property Value" N Name 的缩写,而 E Expression 的缩写。

答案 1 :(得分:-1)

gcm java | foreach { $version = $_.version; "Java Version $version" } > jvn.txt