我已经声明了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
答案 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