全部学习汇总: PowerShell: PowerShell学习笔记 (gitee.com)
1913_PowerShell中查看软件的版本信息
有了linux上的一点点经历,遇到一些软件版本信息查看的时候我一般会通过command -v或者command --version等来试试运气。大部分时候,运气似乎都是好的。当然,也有python这样的比较奇怪的设计。
如果是在PowerShell中,还有很多种操作方式也可以获取类似的信息。比如,Get-Command的命令。
名称
Get-Command
语法
Get-Command [[-ArgumentList] <Object[]>] [<CommonParameters>]
Get-Command [[-Name] <string[]>] [[-ArgumentList] <Object[]>] [<CommonParameters>]
别名
gcm
Get-Command cmdlet 显示计算机上安装的所有命令,包括 cmdlet、aliases、functions、filters、scripts 和 applications。它在不带任何参数的情况下打印计算机上安装的所有 cmdlet、函数和别名。
如果用这个后面直接跟一个命令名称,那么可以获取到其类型、名称、版本以及位置等信息。以下是一个例子:
不过,这里的这个版本似乎是有一些错误。不知道是否是接口上有一定的标准化接口未实现导致的。
结合format-list可以获得上面的效果。但是,从这里依然没有看到准确的版本信息。接下来,可以换一个命令试一下,比如说我比较常用的emacs。
这一次就获得了比较准确的信息,而且直接从这里看到了emacs的版本。这个版本跟我直接从emacs的内置命令获取到的版本信息是一致的。
补充一下fl的基本的使用:
名称
Format-List
语法
Format-List [[-Property] <Object[]>] [<CommonParameters>]
别名
fl
Format-List cmdlet将命令的输出格式化为属性列表,其中每个属性显示在单独的行上。可以使用format - list将对象的所有或选定属性格式化并显示为列表(FormatList -Property *)。
由于列表相比于表格来说更容易显示更多的信息,因此PowerShell在列表中显示对象的更多属性,并且属性值不太可能被截断。