中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样用批处理检测 计算机的显卡、声卡、网卡、cpu信息
作者:
标题: 怎样用批处理检测 计算机的显卡、声卡、网卡、cpu信息 上一主题 | 下一主题
516526966
初级用户




积分 63
发帖 37
注册 2008-8-9
状态 离线
『楼 主』:  怎样用批处理检测 计算机的显卡、声卡、网卡、cpu信息

如何用批处理检测 计算机的显卡、声卡、网卡、cpu信息。

我知道有一个systeminfo的命令,但是截取不到显显卡、声卡、网卡、cpu确切信息。

请高手帮忙。。。




矛盾的世界同样精彩<点击查看>
2008-10-16 01:39
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (286569692)  编辑帖子
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 2 楼』:  

这是我收藏的一个批处理代码
@echo off
color 0a
title    硬件检测      
mode con cols=90
sc config  winmgmt start= auto >nul 2<&1
net start winmgmt 2>nul
setlocal  ENABLEDELAYEDEXPANSION
echo 主版:
for /f "tokens=1,* delims==" %%a in ('wmic BASEBOARD get
Manufacturer^,Product^,Version^,SerialNumber /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      制造商  = %%b
    if "!tee!" == "4" echo      型  号  = %%b
    if "!tee!" == "5" echo      序列号  = %%b
    if "!tee!" == "6" echo      版  本  = %%b
)
set tee=0
echo      BIOS:
for /f "tokens=1,* delims==" %%a in ('wmic bios  get
CurrentLanguage^,Manufacturer^,SMBIOSBIOSVersion^,SMBIOSMajorVersion^,SMBIOSMinorVersion^,ReleaseDate /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      当前语言 = %%b
    if "!tee!" == "4" echo      制造商  = %%b
    if "!tee!" == "5" echo      发行日期 = %%b
    if "!tee!" == "6" echo      版  本  = %%b
    if "!tee!" == "7" echo      SMBIOSMajorVersion = %%b
    if "!tee!" == "8" echo      SMBIOSMinorVersion = %%b
)
set tee=0
echo.
echo CPU:
for /f "tokens=1,* delims==" %%a in ('wmic cpu get name^,ExtClock^,CpuStatus^,Description /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      CPU个数  = %%b
    if "!tee!" == "4" echo      处理器版本  = %%b
    if "!tee!" == "5" echo      外  频  = %%b
    if "!tee!" == "6" echo      名称及主频率  = %%b
)
set tee=0
echo.
echo 显示器:
for /f "tokens=1,* delims==" %%a in ('wmic DESKTOPMONITOR  get name^,ScreenWidth^,ScreenHeight^,PNPDeviceID /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      类    型  = %%b
    if "!tee!" == "4" echo      其他信息  = %%b
    if "!tee!" == "5" echo      屏幕高    = %%b
    if "!tee!" == "6" echo      屏幕宽    = %%b
)
set tee=0
echo.
echo 硬  盘:
for /f "tokens=1,* delims==" %%a in ('wmic DISKDRIVE get model^,interfacetype^,size^,totalsectors^,partitions /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      接口类型  = %%b
    if "!tee!" == "4" echo      硬盘型号  = %%b
    if "!tee!" == "5" echo      分区数    = %%b
    if "!tee!" == "6" echo      容    量  = %%b
    if "!tee!" == "7" echo      总扇区    = %%b
)
echo 分区信息:
wmic LOGICALDISK  where mediatype='12' get description,deviceid,filesystem,size,freespace
set tee=0
echo.
echo 网  卡:
for /f "tokens=1,* delims==" %%a in ('wmic NICCONFIG where "index='1'" get ipaddress^,macaddress^,description /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      网卡类型  = %%b
    if "!tee!" == "4" echo      网卡IP    = %%b
    if "!tee!" == "5" echo      网卡MAC  = %%b
)
set tee=0
echo.
echo 打印机:
for /f "tokens=1,* delims==" %%a in ('wmic PRINTER get caption /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      打印机名字  = %%b
)
set tee=0
echo.
echo 声  卡:
for /f "tokens=1,* delims==" %%a in ('wmic SOUNDDEV get name^,deviceid /value') do (
    set /a tee+=1
    if "!tee!" == "3" echo      其他信息  = %%b
    if "!tee!" == "4" echo      型    号  = %%b
)
set tee=0
echo.
echo 内    存:
for /f "tokens=1,* delims==" %%a in ('systeminfo^|find "内存"') do (
    echo        %%a 4534 %%b
)
echo.
echo 显    卡:
del /f "%TEMP%\temp.txt" 2>nul
dxdiag /t %TEMP%\temp.txt
rem 这里需要30秒左右!
for /f "tokens=1,2,* delims=:" %%a in ('findstr /c:" Card name:" /c:"Display Memory:" /c:"Current Mode:" "%TEMP%\temp.txt"') do (
        set /a tee+=1
        if !tee! == 1 echo    显卡型号: %%b
        if !tee! == 2 echo    显存大小: %%b
        if !tee! == 3 echo    当前设置: %%b
)
set /p var=需要额外信息吗(y/n):
if /i %var% == y notepad "%TEMP%\temp.txt"
del /f "%TEMP%\temp.txt" 2>nul
pause
[ Last edited by moniuming on 2008-10-16 at 10:01 ]

2008-10-16 10:00
查看资料  发短消息 网志   编辑帖子
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

参考这个帖子:
http://www.cn-dos.net/forum/viewthread.php?tid=35662

该帖暂时锁定,若仍有疑问,请联系我。
by HAT @ 2008-10-16




2008-10-16 10:10
查看资料  发短消息 网志   编辑帖子

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: