Win10使用.bat命令 获取本机设备信息/MAC信息/IP信息,转存为txt文件并保存至目标目录

精简版

@echo off
title kotori_poi
color 0a
echo 计算机S/N码: > %~dp0systemcheck.txt
wmic bios get serialnumber | find /v "SerialNumber" >> "%~dp0systemcheck.txt"
echo 计算机硬盘S/N码: >> %~dp0systemcheck.txt
WMIC path win32_physicalmedia get serialnumber | find /v "SerialNumber" >> "%~dp0systemcheck.txt"
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" >> "%~dp0systemcheck.txt"
::  获取电脑S/N码
echo 计算机硬盘S/N码: >> %~dp0systemcheck.txt
WMIC path win32_physicalmedia get serialnumber | find /v "SerialNumber" >> "%~dp0systemcheck.txt"
::  获取硬盘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 "%~dp0systemcheck.txt"
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

注意:需要以管理员身份运行

猜你喜欢

转载自blog.csdn.net/weixin_45023328/article/details/130171400