Board logo

标题: [系统相关] 批处理如何检测主板和CPU型号并自动做出操作? [打印本页]

作者: qq3475534    时间: 2011-5-21 07:18     标题: 批处理如何检测主板和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

不知道有没办法可以做到,在论坛搜索了一番,好想没查询到相关的知识。
作者: qq3475534    时间: 2011-5-21 07:23

本帖最后由 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
复制代码

作者: cjiabing    时间: 2011-5-21 08:12

2# qq3475534
学习IF命令
作者: Hello123World    时间: 2011-5-21 15:14

  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下能正常运行吗?
作者: fengyun530    时间: 2011-5-21 18:11

wmic cpu get name
这个可以!
但是wmic BaseBoard get Product提示:无可用范例。
作者: qq3475534    时间: 2011-5-24 02:05     标题: 批处理如何检测主板和CPU型号并自动做出操作?

本帖最后由 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

之前发帖求助,没得到解决,特重复发帖。。
作者: qq3475534    时间: 2011-5-24 02:05

有个朋友发了一段批处理。好像不行,内容如下
  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
复制代码

作者: dennisle    时间: 2011-5-24 07:56

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2