无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7451|回复: 37
打印 上一主题 下一主题

[求助] 批处理代码合并加工处理

[复制链接]
1#
发表于 2022-9-13 09:24:22 | 显示全部楼层
本帖最后由 holley2008 于 2022-9-15 15:49 编辑

没搞懂你的意思,简单合并就这样

  1. @echo off & setlocal enabledelayedexpansion  
  2. echo     =-----------------------------------------=
  3. echo     =  本BAT只列出一个有线和一个无线的IP信息  =
  4. echo     =           读取信息请耐心等待            =
  5. echo     =-----------------------------------------=
  6. echo.
  7. for /f "tokens=1 delims=[]" %%i in ('%SystemRoot%\system32\nbtstat -S^|find /n "以太网:"') do (
  8.     nbtstat -S | more +%%i >$
  9.     set /p Str=<$
  10.     del $
  11.     for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set LIP=%%i
  12. )
  13. for /f "tokens=1 delims=[]" %%i in ('%SystemRoot%\system32\nbtstat -S^|find /n "WLAN:"') do (
  14.     nbtstat -S | more +%%i >$
  15.     set /p Str=<$
  16.     del $
  17.     for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set WIP=%%i
  18. )
  19. for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4 地址"') do set ip=%%i  

  20. echo ===================================================  >ip-mac.txt
  21. echo 当前时间:%DATE%  >>ip-mac.txt
  22. echo ===================================================  >>ip-mac.txt
  23. echo 本机用户名为:%COMPUTERNAME% >>ip-mac.txt
  24. echo ===================================================  >>ip-mac.txt
  25. echo 本机有线IP为:%LIP% >>ip-mac.txt
  26. echo 本机无线IP为:%WIP% >>ip-mac.txt
  27. ::echo 本机首选IP为:%ip% >>ip-mac.txt
  28. echo 本机物理地址: >>ip-mac.txt
  29. echo ===================================================
  30. for /f "tokens=1,3 delims=," %%i in ('getmac /v /nh /fo:csv ^| findstr
  31. "..-..-..-..-..-.."') do (
  32.     echo %%i %%j  >>ip-mac.txt
  33. )
  34. echo ===================================================  >>ip-mac.txt
  35. ipconfig | findstr /i "以太网 无线 IPv4">>ip-mac.txt
  36. echo ===================================================  >>ip-mac.txt
  37. echo =====本机已安装软件信息===================================  >>ip-mac.txt
  38. echo ===================================================  >>ip-mac.txt
  39. cd /d %~dp0
  40. for /f "tokens=7* delims=" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') do (
  41.     echo 当前扫描信息: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i
  42.     reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%~i" reg.$ >nul
  43.     for /f "delims=" %%j in ('type reg.$ ^| findstr /i /c:"DisplayName" 2^>nul') do (
  44.         set DN=%%~j
  45.         set DN=!DN:"=!
  46.         set !DN!
  47.     )
  48.     for /f "delims=" %%k in ('type reg.$ ^| findstr /i /c:"InstallLocation" 2^>nul') do (
  49.         set IL=%%~k
  50.         set IL=!IL:"=!
  51.         set IL=!IL:\\=\!
  52.         set !IL!
  53.     )
  54.     if not defined DisplayName set DisplayName=没有信息。
  55.     if not defined InstallLocation set InstallLocation=没有信息。
  56.     (echo  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  57.     echo  注册表值: %%~i
  58.     echo  软件名称: !DisplayName!
  59.     echo  安装路径: !InstallLocation!
  60.     echo  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  61.     echo,)>>ip-mac.txt
  62.     set DisplayName=&set InstallLocation=&del reg.$
  63. )

  64. Start ip-mac.txt
复制代码


点评

那就有可能是你的软件列表在这个地方: HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion%uninstall  详情 回复 发表于 2022-9-13 18:51
获取不了软件列表信息,有时间的话,请指教,谢谢!!!  发表于 2022-9-13 11:35
回复

使用道具 举报

2#
发表于 2022-9-13 18:51:02 | 显示全部楼层
holley2008 发表于 2022-9-13 09:24
没搞懂你的意思,简单合并就这样

那就有可能是你的软件列表在这个地方:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

点评

其实你分别运行一下这两个批处理,就知道了,单独运行没有问题,只是我想合并成一个操作起来更方便。  详情 回复 发表于 2022-9-14 17:11
回复

使用道具 举报

3#
发表于 2022-9-14 18:50:12 | 显示全部楼层
shimeng0624 发表于 2022-9-14 17:11
其实你分别运行一下这两个批处理,就知道了,单独运行没有问题,只是我想合并成一个操作起来更方便。

用我合成的这段 我win10专业版 获取正常

点评

我的LTSC版运行后就下面这些信息,没有软件列表信息。也没有保存,只是直接打开了文件。 =================================================== 当前时间:2022/09/15 周四 ================================  详情 回复 发表于 2022-9-15 08:59
回复

使用道具 举报

4#
发表于 2022-9-15 15:52:41 | 显示全部楼层
shimeng0624 发表于 2022-9-15 08:59
我的LTSC版运行后就下面这些信息,没有软件列表信息。也没有保存,只是直接打开了文件。
============== ...

刚试了下,好像粘贴出来确实有问题,直接附件了。

导出已安装软件列表a.zip

1.14 KB, 下载次数: 26, 下载积分: 无忧币 -2

点评

感谢,附件基本没有问题,要是能再优化一下就更好了。文件命名要是能以获取到的IP命名就更好了,电脑太多了,一个个去运行,然后一个个改名有点太难了。  详情 回复 发表于 2022-9-16 08:06
回复

使用道具 举报

5#
发表于 2022-9-16 09:12:29 | 显示全部楼层
shimeng0624 发表于 2022-9-16 08:06
感谢,附件基本没有问题,要是能再优化一下就更好了。文件命名要是能以获取到的IP命名就更好了,电脑太多 ...

脚本里的ip-mac.txt替换成!LIP!.txt就可以了

点评

感谢,目前 可以了。  详情 回复 发表于 2022-9-16 16:04
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-24 06:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表