如何做一个批处理来获取电脑信息

作者&投稿:原婵 (若有异议请与网页底部的电邮联系)
~ @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 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秒左右!
if EXIST "%TEMP%\temp.txt" (
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
) ) else (
ping /n 2 127.1>nul
goto 显卡
)
set /p var=需要额外信息吗(y/n):
if /i %var% == y notepad "%TEMP%\temp.txt"
del /f "%TEMP%\temp.txt" 2>nul
pause

键一个记事本文件 里面打上

ipconfig /all >c:\1.txt

之后保存为IPCONFIG.BAT
双击之后去C盘找1.txt就可以了。这个文件里有你要的信息。

完全不需用..
我不是高手 但是可以借助其他方法达到目的

下载个优化大师或者超级兔子 都有这样的功能
而且这2个软件很赞啊!

批处理之获取电脑配置信息
答:for /f "tokens=1-2 delims==" %%a in ('wmic nicconfig where "IPEnabled='TRUE'" get IPAddress^,MACAddress /value') do (for /f %%i in ("%%a") do (if "%%i" == "IPAddress" (for /f tokens^=1-3^ delims^={^" %%x in ("%%b") do (echo IP地址: %%x echo IP地...

如何利用批处理获取txt信息
答:echo offfor /f "skip=1 delims=" %%a in ('type "b.txt"') do (for /f "delims=" %%b in ('type "a.txt"^|findstr "%%a"') do (echo 找到一条信息》》%%b《《echo %%b>>"c.txt"))pause注:把批处理跟a.txt、b.txt放在同一文件夹里运行 ...

如何做一个批处理来获取电脑信息
答: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 外 频 = ...

有没有大神帮我写一个收集电脑配置信息的批处理文件
答:1、在D盘根目录下右击新建文本文件,并重命名为:info.bat。2、使用记事本打开此文件,输入以下内容:systeminfo>D:\info.txt 3、双击此info.bat文件,即会自动运行systeminfo检测电脑硬件配置,并将其信息自动保存到D盘根目录下的info.txt文件中。

批处理获取计算机硬件信息并保存到指定的网络位置
答:没看懂,你是要在运行的电脑上生成txt后自己上传到 192.168.10.27吗?你直接在脚本加个copy命令到//192.168.10.27那个共享文件不就行了

我想用批处理命令来获取windows本地安全策略(gpedit.msc)的信息参数...
答:我一般会采用的方法是查询注册表,查询结果输出到文本,根据需要对文本处理。reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SeCEdit\Reg Value" /s >aqcl.txt

如何使用bat脚本获取电脑上所有windows服务的信息
答:DISPLAY_NAME:~1!" ) for /f "delims=" %%b in ('sc qc%%a ^| findstr "\<START_TYPE \<BINARY_PATH_NAME \<SERVICE_START_NAME"') do ( set /a Cut+=1 if !Cut! equ 3 ( echo "%%b" | findstr /i "LocalService" >nul && set "SERVICE_START_NAME=本地...

批处理获取当前计算机名、工作站域、IP输出文件,并根据文件修改系统信 ...
答:有事,第二个没来的及写完,先试试,不行追问找时间再完善 echo off set fn=r:\sysinfo.log echo 计算机名=%computername%>%fn for /f "tokens=2* skip=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /v srvcomment') do echo ...

bat脚本获取电脑上所有windows服务的信息?
答:显示乱码的话,应该是您保存脚本文件时的编码未设为ANSI。在Win10系统上脚本/文本默认的保存编码是UTF8,而这个编码对有中文字符的脚本不是很友好。所以会出现乱码现象。因此只需存为ANSI编码的脚本即可解决此问题。

如何使用批处理获取主机里多块硬盘的信息?
答:不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI/*&cls&echo off&cd /d "%~dp0"rem 获取多块硬盘的接口类型、硬盘型号、分区数、容量等信息set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%...