标题: [系统相关] 批处理如何检测主板和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和主板的型号来执行自己设置的相关程序,这里先谢谢各位了。- @echo off
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set 主板型号=%%i
- for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set CPU型号=%%i
- echo 主板型号:%主板型号%
- echo CPU型号:%CPU型号%
- pause
复制代码
作者: cjiabing 时间: 2011-5-21 08:12
2# qq3475534
学习IF命令
作者: Hello123World 时间: 2011-5-21 15:14
- @echo off
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set a=%%i & goto :hello
- :hello
- for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set h=%%i & goto :world
- :world
- echo 主板型号:%a%
- echo CPU型号:%h%
- 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搜索到一段批处理。。
内容如下- @echo off
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set 主板型号=%%i
- for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set CPU型号=%%i
- echo 主板型号:%主板型号%
- echo CPU型号:%CPU型号%
- pause
复制代码
原帖子如地址:http://www.bathome.net/thread-12394-1-1.html
之前发帖求助,没得到解决,特重复发帖。。
作者: qq3475534 时间: 2011-5-24 02:05
有个朋友发了一段批处理。好像不行,内容如下- @echo off
- for /f "skip=1 delims=" %%i in ('wmic BaseBoard get Product') do set a=%%i & goto :hello
- :hello
- for /f "skip=1 delims=" %%i in ('wmic cpu get name') do set h=%%i & goto :world
- :world
- echo 主板型号:%a%
- echo CPU型号:%h%
- pause
复制代码
作者: dennisle 时间: 2011-5-24 07:56
本帖最后由 dennisle 于 2011-5-24 14:26 编辑
- @ECHO OFF
- SetLocal EnableDelayedExpansion
- FOR /F "tokens=1* delims==" %%A IN ('WMIC BASEBOARD Get Product /Value 2^>NUL') DO (
- IF /I "%%A"=="Product" SET "Model=%%B"
- )
- FOR /F "tokens=1* delims==" %%A IN ('WMIC CPU GET Name /Value 2^>Nul') DO (
- IF /I "%%A"=="Name" SET "Name=%%B"
- )
- ECHO. 主板名稱: %Model%
- ECHO. CPU 名稱: %Name%
- PAUSE
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |