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

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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值