用于检查安装的程序是 64 位还是 32 位的批处理文件


如何

创建一个批处理文件来判断已安装的程序 (.exe( 是 32 位还是 64 位?

有时您可以根据程序.exe文件所在的文件夹来判断。

如果安装的程序是 32 位,它将显示在程序文件 (x86( 文件夹中。如果文件是 64 位,它将显示在"程序文件"文件夹中。

但情况并非总是如此...

例如,谷歌浏览器总是显示在程序文件中x86

程序文件中的铬 x86

但是我电脑上的版本是 64 位:

Chrome实际上是64位

例如.exe如何引用 chrome,并让批处理告诉我它是 64 位还是 32 位?

此脚本将完成以下操作:使用 PowerShell 识别 16 位、32 位和 64 位可执行文件

如果你从powershell中调用它:"源"(又名(运行脚本一次以使函数进入内存,然后您就可以使用它。

    . .Get-ExecutableType.ps1 #sources the script
    Get-ExecutableType -Path C:WindowsSystem32notepad.exe #runs the function

若要从批处理文件调用此脚本"简单方法",请将其添加到脚本底部最后一个大括号之后:

    Get-ExecutableType -Path $args[0]

并像这样称呼它:

powershell -command "& .Get-ExecutableType.ps1 X:Your.exe"

其他选项:

还可以使用添加的"批处理行"从 powershell 调用它,而无需先获取文件。

您还可以使用愚蠢的 powershell 语法来调用函数,而无需先获取文件。 PowerShell.exe -C "& { [script_file] [params] ;[function_name] }">

相关内容

最新更新