如何根据 Windows 版本使用批处理脚本运行我的 exe 文件

如何根据 Windows 版本使用批处理脚本运行我的 exe 文件

我有一些根据 Windows 版本运行的 exe 文件的列表,例如,有针对 Windows 10 pro、Windows 10 home、Windows 7 professional、Windows 7 enterprises 等的不同文件。

在这里我想创建一个批处理文件来检测 Windows 版本,并根据该 Windows 版本安装 exe 文件。我可以使用以下方法获取 Windows 版本详细信息 wmic os 获取标题 FOR /F "usebackq 标记=3,4,5" %%i IN ( REG query "hklm\software\microsoft\windows NT\CurrentVersion" /v ProductName) DO echo %%i %%j %%k

但我不知道如何在这些命令上添加 if 条件,以便我可以根据 Windows 版本运行 exe 文件

答案1

您可以尝试一下:

  1. 消除usebackq

    FOR /F "usebackq tokens=3,4,5"

  2. 在以下位置添加撇号('command loop')

    ('REG query "hklm\software\microsoft\windows NT\CurrentVersion" /v ProductName')

    • 在命令行中:
    FOR /F tokens^=3-5 %i IN ('REG query "hklm\software\microsoft\windows NT\CurrentVersion" /v ProductName') DO echo %i %j %k
    • 在bat文件中:
    FOR /F tokens^=3-5 %%i IN ('REG query "hklm\software\microsoft\windows NT\CurrentVersion" /v ProductName') DO echo\ %%i %%j %%k

相关内容