如何将Windows版本作为变量?


0

我正在制作一些批处理文件来更快地个性化我的Windows安装,但我需要我的批处理方式,这取决于它运行的Windows版本。

如果我可以将Windows版本变成一个变量,我可以构建一个条件来采取正确的路径。

我一直在寻找谷歌的答案,甚至在这里...但我已经得到的答案不符合我的需要。

有人可以帮我吗?......


1
欢迎来到超级用户!请注意,超级用户不是脚本编写服务。如果您告诉我们您到目前为止所尝试的内容(包括您正在使用的任何脚本)以及您遇到的问题,我们可以尝试帮助解决具体问题。您还应该阅读我如何提出一个好问题?
DavidPostill

您尚未定义自己的需求。你的版本是什么意思?您是在寻找像“Microsoft Windows 7 Home Premium”这样的字符串还是像“6.1.7601”这样的数字?你期望这个版本看起来像什么?举个例子!将此编辑到您的问题中。
DavidPostill


伙计们,我很抱歉没有意图滥用......看看这就是我拥有的!:<code> @echo off setlocal for / f“tokens = 4-7 delims =。”%% i in('ver')设置VERSION = %% i。%% j if“%version%”==“10.0”echo Windows 10 pause endlocal pause </ code>
Brlesskoin

Answers:


0

如果您正在寻找版本号,请在此处解答:https//stackoverflow.com/a/13212088/1337519

C:\Users\somedude>wmic os get version
Version
6.1.7601

C:\Users\somedude>

在这里:https//stackoverflow.com/a/13212116/1337519

@echo off
setlocal
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" == "6.3" echo Windows 8.1
if "%version%" == "6.2" echo Windows 8.
if "%version%" == "6.1" echo Windows 7.
if "%version%" == "6.0" echo Windows Vista.
rem etc etc
endlocal

for /f "skip=2 tokens=2,*" %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber') do (set VERSION=%%B)还应该做的伎俩
mirh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.