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

[系统相关] 批处理如何检测主板和CPU型号并自动做出操作?

[复制链接]
发表于 2011-5-24 02:05:11 | 显示全部楼层 |阅读模式
本帖最后由 qq3475534 于 2011-5-24 02:06 编辑

批处理如何检测主板和CPU型号,并自动做出操作

我想就是检测主板型号或者CPU的型号,在来执行一些文件,
比如A机器

CPU是: AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
主板是: HA03-GT2

批处理检测后若 该电脑的CPU和主板是这个,就执行start c:\windows\5200.exe


B机器是
主板: C.A770 TWIN
CPU是: AMD Athlon(tm) II X4 630 Processor

批处理检测后若 该电脑的CPU和主板是这个,就执行start c:\windows\770.exe

不知道有没办法可以做到,

在BAIDU搜索到一段批处理。。

内容如下
  1. @echo off
  2. for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set 主板型号=%%i
  3. for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set CPU型号=%%i
  4. echo 主板型号:%主板型号%
  5. echo  CPU型号:%CPU型号%
  6. pause
复制代码
原帖子如地址:http://www.bathome.net/thread-12394-1-1.html

之前发帖求助,没得到解决,特重复发帖。。
 楼主| 发表于 2011-5-21 07:18:13 | 显示全部楼层

批处理如何检测主板和CPU型号并自动做出操作?

批处理如何检测主板和CPU型号,并自动做出操作

我想就是检测主板型号或者CPU的型号,在来执行一些文件,
比如A机器

CPU是: AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
主板是: HA03-GT2

批处理检测后若 该电脑的CPU和主板是这个,就执行start c:\windows\5200.exe


B机器是
主板: C.A770 TWIN
CPU是: AMD Athlon(tm) II X4 630 Processor

批处理检测后若 该电脑的CPU和主板是这个,就执行start c:\windows\770.exe

不知道有没办法可以做到,在论坛搜索了一番,好想没查询到相关的知识。
 楼主| 发表于 2011-5-21 07:23:14 | 显示全部楼层
本帖最后由 qq3475534 于 2011-5-21 07:25 编辑

刚搜索了一下。这个批处理可以检测出来型号,但是如何让他根据型号自动执行相关的命令呢?
要求是全自动执行,点一下,根据CPU和主板的型号来执行自己设置的相关程序,这里先谢谢各位了。
  1. @echo off
  2. for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set 主板型号=%%i
  3. for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set CPU型号=%%i
  4. echo 主板型号:%主板型号%
  5. echo  CPU型号:%CPU型号%
  6. pause

复制代码
发表于 2011-5-21 08:12:14 | 显示全部楼层
2# qq3475534
学习IF命令
发表于 2011-5-21 15:14:49 | 显示全部楼层
  1. @echo off
  2. for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set a=%%i & goto :hello
  3. :hello
  4. for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set  h=%%i & goto :world
  5. :world
  6. echo 主板型号:%a%
  7. echo  CPU型号:%h%
  8. pause
复制代码
2楼的代码在win7下失效了,xp下能正常运行吗?
发表于 2011-5-21 18:11:24 | 显示全部楼层
wmic cpu get name
这个可以!
但是wmic BaseBoard get Product提示:无可用范例。
 楼主| 发表于 2011-5-24 02:05:27 | 显示全部楼层
有个朋友发了一段批处理。好像不行,内容如下
  1. @echo off
  2. for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set a=%%i & goto :hello
  3. :hello
  4. for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set  h=%%i & goto :world
  5. :world
  6. echo 主板型号:%a%
  7. echo  CPU型号:%h%
  8. pause
复制代码
发表于 2011-5-24 07:56:26 | 显示全部楼层
本帖最后由 dennisle 于 2011-5-24 14:26 编辑

  1. @ECHO OFF
  2. SetLocal EnableDelayedExpansion
  3. FOR /F "tokens=1* delims==" %%A IN ('WMIC BASEBOARD Get Product /Value 2^>NUL') DO (
  4.         IF /I "%%A"=="Product" SET "Model=%%B"
  5. )
  6. FOR /F "tokens=1* delims==" %%A IN ('WMIC CPU GET Name /Value 2^>Nul') DO (
  7.         IF /I "%%A"=="Name" SET "Name=%%B"
  8. )
  9. ECHO. 主板名稱: %Model%
  10. ECHO. CPU 名稱: %Name%
  11. PAUSE
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 10:41 , Processed in 0.019916 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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