@echo off & setlocal enabledelayedexpansion
echo =-----------------------------------------=
echo = 本BAT只列出一个有线和一个无线的IP信息 =
echo = 读取信息请耐心等待 =
echo =-----------------------------------------=
echo.
for /f "tokens=1 delims=[]" %%i in ('%SystemRoot%\system32\nbtstat -S^|find /n "以太网:"') do (
nbtstat -S | more +%%i >$
set /p Str=<$
del $
for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set LIP=%%i
)
for /f "tokens=1 delims=[]" %%i in ('%SystemRoot%\system32\nbtstat -S^|find /n "WLAN:"') do (
nbtstat -S | more +%%i >$
set /p Str=<$
del $
for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set WIP=%%i
)
for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4 地址"') do set ip=%%i ?
echo =================================================== >%tmp%\ip-mac.txt
echo 当前时间:%DATE% >>%tmp%\ip-mac.txt
echo =================================================== >>%tmp%\ip-mac.txt
echo 本机用户名为:%COMPUTERNAME% >>%tmp%\ip-mac.txt
echo 本机有线IP为:%LIP% >>%tmp%\ip-mac.txt
echo 本机无线IP为:%WIP% >>%tmp%\ip-mac.txt
::echo 本机首选IP为:%ip% >>%tmp%\ip-mac.txt
echo 本机物理地址: >>%tmp%\ip-mac.txt
echo ===================================================
for /f "tokens=1,3 delims=," %%i in ('getmac /v /nh /fo:csv ^| findstr
"..-..-..-..-..-.."') do (
echo %%i %%j >>%tmp%\ip-mac.txt
)
echo =================================================== >>%tmp%\ip-mac.txt
ipconfig | findstr /i "以太网 无线 IPv4">>%tmp%\ip-mac.txt
Start %tmp%\ip-mac.txt
===================================================
当前时间:2022/09/09 周五
===================================================
本机用户名为:PC-20211008YH
===================================================
本机有线IP为:0.0.0.0
本机物理地址MAC:AA-BB-CC-DD-EE-FF
===================================================
本机有线掩码:1.1.1.1
本机有线网关:2.2.2.2
===================================================
本机无线IP为:3.3.3.3
无线物理地址MAC:AA-BB-CC-DD-EE-FF
===================================================
@echo off&Setlocal EnableDelayedExpansion
cd /d %~dp0
for /f "tokens=7* delims=\" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') do (
echo 当前扫描信息: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i
reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i" reg.$ >nul
for /f "delims=" %%j in ('type reg.$ ^| findstr /i /c:"DisplayName" 2^>nul') do (
set DN=%%~j
set DN=!DN:"=!
set !DN!
)
for /f "delims=" %%k in ('type reg.$ ^| findstr /i /c:"InstallLocation" 2^>nul') do (
set IL=%%~k
set IL=!IL:"=!
set IL=!IL:\\=\!
set !IL!
)
if not defined DisplayName set DisplayName=没有信息。
if not defined InstallLocation set InstallLocation=没有信息。
(echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo 注册表值: %%~i
echo 软件名称: !DisplayName!
echo 安装路径: !InstallLocation!
echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo,)>>applist.txt
set DisplayName=&set InstallLocation=&del reg.$
)
pause
szwp 发表于 2022-9-10 10:42
有线有MAC,IP全为0,会有重复文件。
shimeng0624 发表于 2022-9-13 08:22
请问上面的代码,如果按照要求,有没有什么办法能解决一下,谢谢。
szwp 发表于 2022-9-13 08:29
要生成0.0.0.0.txt?
holley2008 发表于 2022-9-13 09:24
没搞懂你的意思,简单合并就这样
holley2008 发表于 2022-9-13 18:51
那就有可能是你的软件列表在这个地方:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion%u ...
shimeng0624 发表于 2022-9-14 17:11
其实你分别运行一下这两个批处理,就知道了,单独运行没有问题,只是我想合并成一个操作起来更方便。
szwp 发表于 2022-9-14 19:25
文件名要4个0,还是要4个3?
holley2008 发表于 2022-9-14 18:50
用我合成的这段 我win10专业版 获取正常
shimeng0624 发表于 2022-9-15 08:59
我的LTSC版运行后就下面这些信息,没有软件列表信息。也没有保存,只是直接打开了文件。
============== ...
1.14 KB, 下载次数: 26, 下载积分: 无忧币 -2
holley2008 发表于 2022-9-15 15:52
刚试了下,好像粘贴出来确实有问题,直接附件了。
shimeng0624 发表于 2022-9-16 08:06
感谢,附件基本没有问题,要是能再优化一下就更好了。文件命名要是能以获取到的IP命名就更好了,电脑太多 ...
holley2008 发表于 2022-9-16 09:12
脚本里的ip-mac.txt替换成!LIP!.txt就可以了
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |