我有一些根据 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
您可以尝试一下:
消除
usebackq
:FOR /F "
usebackqtokens=3,4,5"在以下位置添加撇号
('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