尝试使用PowerShell批处理脚本卸载Firefox。但是我需要知道当前运行的Firefox版本以及“Program Files”下的文件夹名称!我有很多长脚本,例如:https://p0w3rsh3ll.wordpress.com/2012/02/19/get-firefoxinfo/,但我只想要简单的东西,它可以返回当前的Firefox版本。
Firefox特别包含一个命令行选项来获取版本号,并提供了在Windows上如何使用它的说明。这个一行代码将获取您当前的Firefox版本(假设您在正确的文件夹中或者您的Firefox在系统路径中):
$ffversion = [string](.\firefox.exe -v| Write-Output)
| Write-Output
这个命令非常重要,因为存在一个已记录的 bug。然后将结果转换为字符串(也是必要的),并在此保存为变量。
wmic datafile where name='c:\\program files (x86)\\Mozilla Firefox\\Firefox.exe' get version
在PowerShell中尝试以下命令 -
PS> gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |Select DisplayName, DisplayVersion, Publisher, InstallDate, HelpLink, UninstallString |ogv
这将显示一个弹出窗口,其中包含安装软件的所有版本详细信息。在那里添加条件并将DisplayName设置为Firefox。
您将获得版本号。
在x64机器上,如果您想要使用gp进行操作,则需要
PS> gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion, Publisher, InstallDate, HelpLink, UninstallString |ogv
谢谢!
$firefox = (Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe').'(Default)').VersionInfo