怎么编写一个导出电脑硬件配置的批处理文件
只需要Windows版本,cpu型号,内存大小,显卡型号,然后在开头让输入姓名和学号,最后将这些数据导出一个学号-姓名.txt的文件。我查到有wmiccpulistbri...
只需要Windows版本,cpu型号,内存大小,显卡型号,然后在开头让输入姓名和学号,最后将这些数据导出一个学号-姓名.txt的文件。我查到有wmic cpu list brief、start msinfo32这种命令,但是导出的数据比较多。希望能用具体的命令导出比较简单明了的数据。
展开
1个回答
展开全部
@echo off&title 系统硬件配置信息获取 By 依梦琴瑶
setlocal ENABLEDELAYEDEXPANSION
set /p Name=请输入学生姓名:
set /p Number=请输入学生学号:
echo,&echo 正在获取“!Number!-!Name!”的系统硬件配置信息,请稍等。。。
dxdiag /dontskip /whql:off /t systeminfo.$
set msg=“!Number!-!Name!”的系统硬件配置信息
cls&echo 以下为!msg!(已导出日志)&echo,
(echo !msg!
echo,)>"!Number!-!Name!.txt"
for /f "tokens=1,2,* delims=:" %%a in ('findstr /c:" Operating System: " /c:" Processor: " /c:" Memory: " /c:" Card name: " "systeminfo.$"') do (
set /a tee+=1
if !tee! == 1 echo 系统版本:%%b&echo 系统版本:%%b>>"!Number!-!Name!.txt"
if !tee! == 2 echo CPU 型号:%%b&echo CPU 型号:%%b>>"!Number!-!Name!.txt"
if !tee! == 3 echo 内存大小:%%b&echo 内存大小:%%b>>"!Number!-!Name!.txt"
if !tee! == 4 echo 显卡型号:%%b&echo 显卡型号:%%b>>"!Number!-!Name!.txt"
)
del /f /q systeminfo.$&echo,&echo 请按任意键退出。&pause>nul
exit
更多追问追答
追答
你放在C盘运行的吗?建议放到其它盘。因为现在这个情况是systeminfo.$这个文件没有被正常创建。不知道是dxdiag没有被执行,还是C盘无法写入文件。或者dxdiag这个程序不存在?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询