批处理问题 高手来(200分)

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:42:38
代码如下:
@echo off
color 0a
title 硬件检测
mode con cols=90
sc config winmgmt start= auto >nul 2<&1
net start winmgmt 2>1nul
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 分区信息:
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^,descripti

这个代码不错 能显示本机的主板,网卡,分区的详细信息

但要想导入TXT文本框里,单靠使用重定向符是不行的

这就需要用到管道 findstr 任意符 等,对其分别导入

[CODE]
---------------------------------------------------------------
@echo off
color 0a
title 硬件检测
echo.
echo 正在把本机的主板 网卡 分区的详细信息导入TXT文档中,请稍候.....
sc config winmgmt start= auto >nul 2<&1
net start winmgmt 2>1nul
setlocal ENABLEDELAYEDEXPANSION

>硬件信息.txt 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 | findstr . >>硬件信息.txt
if "!tee!" == "4" echo 型 号 = %%b | findstr . >>硬件信息.txt
if "!tee!" == "5" echo 序列号 = %%b | findstr . >>硬件信息.txt
if "!tee!" == "6" echo 版 本 = %%b | findstr . >>硬件信息.txt
)
set tee=0