创建一个批处理文件来判断已安装的程序 (.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] }">