找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27268|回复: 9

[系统相关] 批处理怎样通过判断系统版本而执行相应的命令

[复制链接]
发表于 2021-4-13 10:24:46 | 显示全部楼层 |阅读模式
判断系统是win8.1就执行重启资源管理器
判断系统是win10 1607就打开资源管理器
判断系统是win10 1809就关闭资源管理器
这些个命令组合到一起应该怎么写哇。。。。
我只知道思路,但是不知道应该怎么写,求帮助!
发表于 2021-4-13 21:09:12 | 显示全部楼层
SYSTEMINFO命令可以看到系统信息
发表于 2021-4-13 23:24:47 | 显示全部楼层
回复 2# 追梦人


    这个命令无法区分win10 1607和win10 1809吧
发表于 2021-4-13 23:27:51 | 显示全部楼层
回复 1# a1411774797


    请把你知道的命令发出来,我试试组合。
 楼主| 发表于 2021-4-14 13:17:17 | 显示全部楼层
回复 4# Batcher


    我会弄啦,谢谢你。
发表于 2021-4-14 15:22:19 | 显示全部楼层
回复 5# a1411774797


    能否把代码发出来大家一起讨论下?
发表于 2021-4-14 17:26:10 | 显示全部楼层
回复 3# Batcher


    确实无法区分,通过上网查资料,我发现winver命令可以区分,可惜是图形界面的结果,另外ver命令也不能区分。
发表于 2021-4-14 18:02:04 | 显示全部楼层
回复 7# 追梦人
  1. reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId
复制代码
再配合其他命令就能实现楼主的需求了
发表于 2021-4-14 18:24:56 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=4 delims= " %%a in ('ver') do set n=%%a&echo !n:~5,5!
  3. if %%n:~,5%%==17763 set m=1809
  4. if %%n:~,5%%==18363 set m=1909
  5. if %%n:~,5%%==19041 set m=2004
  6. if "%%n:~,5%%" GEQ "19042" set m=2009
  7. pause
复制代码
发表于 2021-4-14 20:47:04 | 显示全部楼层
回复 8# Batcher


    大佬就是大佬,
    ReleaseId    REG_SZ    1909
    执行结果让人感动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 14:43 , Processed in 0.021320 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表