[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理如何检测主板和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

不知道有没办法可以做到,在论坛搜索了一番,好想没查询到相关的知识。

TOP

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

TOP

2# qq3475534
学习IF命令
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

  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下能正常运行吗?

TOP

wmic cpu get name
这个可以!
但是wmic BaseBoard get Product提示:无可用范例。

TOP

[系统相关] 批处理如何检测主板和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

之前发帖求助,没得到解决,特重复发帖。。

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

TOP

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

TOP

返回列表