找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31572|回复: 5

[文本处理] 如何提取ip地址和物理地址并根据不同网段输出到不同文本

[复制链接]
发表于 2018-7-11 19:39:16 | 显示全部楼层 |阅读模式
ip和bat结合,小弟有一事相求,论坛大神
就是我想根据ipconfig /all  >123      生成的文件
根据网段的不同分别输出到不同的文本里
有的是192.168.1.1   有的人是192.168.60.1  根据这个1 或者60  分别输出各个文本内
只要里面的物理地址和ip地址对应就好了
  1. @echo off
  2. echo,>输出结果.txt
  3. for /f "delims=" %%a in ('dir /b *.txt') do (
  4.     call :get_line "%%a"
  5. )
  6. goto :EOF
  7. more +14
  8. :get_line file
  9. for /f "delims=" %%b in ('more +14 %1') do (
  10.     echo %1 %%b >>输出结果.txt
  11.     goto :EOF
复制代码
我看到我们论坛大神写的,能否做下修改,这个很快接近我的需求了。
 楼主| 发表于 2018-7-11 19:41:23 | 显示全部楼层
各位大神,有人在吗
发表于 2018-7-11 22:52:01 | 显示全部楼层
把你的123.txt压缩之后传上来我试试
 楼主| 发表于 2018-7-12 13:36:03 | 显示全部楼层
回复 3# Batcher


    就是这个了
 楼主| 发表于 2018-7-12 13:38:22 | 显示全部楼层
回复 3# Batcher

就是这个了。大神帮忙看下
发表于 2018-7-16 17:45:44 | 显示全部楼层
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "delims=" %%m in ('dir /b *.txt') do (
  4. for /f "delims=" %%i in (%%m) do (
  5. call,set t=%%i
  6. call,echo %%t: =%%>>temp
  7. )
  8. for /f "tokens=1,3 delims=:" %%i in ('findstr /n . temp ^|find "IPv4地址" ^|find "首选"') do (
  9. set IP=%%j
  10. echo IP地址:!IP:~,-4!>>result.txt
  11. set /a a=%%i-4
  12. for /f "tokens=1,3 delims=:" %%a in ('findstr /N . temp ^|findstr /b "!a!"') do (echo MCA地址:%%b>>result.txt)

  13. )
  14. del temp /q
  15. )
  16. echo 操作成功完成 查看result文件
  17. start result.txt
  18. pause>nul
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:04 , Processed in 0.017202 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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