精简版
@echo off
title kotori_poi
color 0a
echo 计算机S/N码: > %~dp0systemcheck.txt
wmic bios get serialnumber | find /v "SerialNumber" >> "%~"
echo 计算机硬盘S/N码: >> %~dp0systemcheck.txt
WMIC path win32_physicalmedia get serialnumber | find /v "SerialNumber" >> "%~"
for /f "tokens=1-2,4-5" %%i in ('echo list disk ^| diskpart ^| findstr /i GB') do (
echo %%i %%j 容量:%%k %%l >> %~dp0systemcheck.txt
)
systeminfo >> %~dp0systemcheck.txt
getmac /v >> %~dp0systemcheck.txt
ipconfig >> %~dp0systemcheck.txt
reg query HKLM\System\currentcontrolset\enum\usbstor /s >%~dp0usbUsagerecord.txt
%~dp0usbUsagerecord1.txt
echo !a!>>%~dp0systemcheck.txt )
del %~dp0usbUsagerecord.txt
del %~dp0usbUsagerecord1.txt
echo 结果在本程序所在目录--》systemcheck.txt
copy /y %~dp0systemcheck.txt \\共享文件夹ip\共享文件夹目录\%%%USERNAME%.txt
echo 设备信息已提交至目录--》\\共享文件夹ip\共享文件夹目录\%%%USERNAME%.txt
pause
完整版
@echo off
:: 关闭回显
title kotori_poi
color 0a
:: 开启字体变绿
echo 计算机S/N码: > %~dp0systemcheck.txt
wmic bios get serialnumber | find /v "SerialNumber" >> "%~"
:: 获取电脑S/N码
echo 计算机硬盘S/N码: >> %~dp0systemcheck.txt
WMIC path win32_physicalmedia get serialnumber | find /v "SerialNumber" >> "%~"
:: 获取硬盘S/N码
for /f "tokens=1-2,4-5" %%i in ('echo list disk ^| diskpart ^| findstr /i GB') do (
echo %%i %%j 容量:%%k %%l >> %~dp0systemcheck.txt
)
::获取硬盘大小
systeminfo >> %~dp0systemcheck.txt
:: 获取系统信息(安装的补丁)
getmac /v >> %~dp0systemcheck.txt
::netstat -an >> %~dp0systemcheck.txt
ipconfig >> %~dp0systemcheck.txt
:: 获取网络信息、MAC地址
reg query HKLM\System\currentcontrolset\enum\usbstor /s >%~dp0usbUsagerecord.txt
:: 获取U盘注册表记录
::(
::echo -------------------
::echo \ U盘使用记录: \
::echo -------------------
::) >> %~dp0systemcheck.txt
:: 以下操作都是筛选U盘序列号
::( findstr /c:"&0\Device Parameters\Partmgr" %~dp0usbUsagerecord.txt) > %~dp0usbUsagerecord1.txt
::@echo off&setlocal enabledelayedexpansion
:: 定义变量延迟环境,关闭回显
:: 读取usb1.txt所有内容
::for /f "eol=* tokens=*" %%i in (%~dp0usbUsagerecord1.txt) do (
:: 设置变量a为每行内容
::set a=%%i
:: 如果该行有HKEY_LOCAL_MACHINE\System\currentcontrolset\enum\usbstor\Disk&Ven_,则将其改为型号:
::set "a=!a:HKEY_LOCAL_MACHINE\System\currentcontrolset\enum\usbstor\Disk&Ven_= 型号:!"
:: 如果该行有&0\Device Parameters\Partmgr,则将其改为 空格
::set "a=!a:&0\Device Parameters\Partmgr= !"
:: 如果该行有\,则将其改为 序列号:
::set "a=!a:\= 序列号:!"
:: 如果该行有&Rev_PMAP,则将其改为 空格
::set "a=!a:&Rev_PMAP= !"
:: 如果该行有&Rev_1.00,则将其改为 空格
::set "a=!a:&Rev_1.00= !"
:: 如果该行有&Rev_2.00,则将其改为 空格
::set "a=!a:&Rev_2.00= !"
:: 如果该行有&Rev_3.00,则将其改为 空格
::set "a=!a:&Rev_3.00= !"
:: 如果该行有&Rev_,则将其改为 空格
::set "a=!a:&Rev_= !"
:: 把修改后的全部行存入%~dp0systemcheck.txt
echo !a!>>%~dp0systemcheck.txt )
del %~dp0usbUsagerecord.txt
del %~dp0usbUsagerecord1.txt
::打开文件
::start notepad "%~"
echo 结果在本程序所在目录--》systemcheck.txt
::pause
::net use \\192.168.1.105\共享文件夹路径目录 "" /user:"anonymous"
::@echo off
::setlocal enabledelayedexpansion
::for /f "delims=" %%a in (%~dp0systemcheck.txt) do (
::set /a n+=1
::if !n!==2 set a=%%a
::)
::pause
::将SN码存入变量
::for %%a in (%a%) do (copy /y %~dp0systemcheck.txt \\共享文件夹ip\共享文件夹目录\%%a.txt)
::for %%a in (%a%) do (copy /y %~dp0systemcheck.txt \\共享文件夹ip\共享文件夹目录\%%a.txt)
copy /y %~dp0systemcheck.txt \\共享文件夹ip\共享文件夹目录\%%%USERNAME%.txt
echo 设备信息已提交至目录--》\\共享文件夹ip\共享文件夹目录\%%%USERNAME%.txt
pause
注意:需要以管理员身份运行