标题: [文本处理] 如何提取ip地址和物理地址并根据不同网段输出到不同文本 [打印本页]
作者: me17 时间: 2018-7-11 19:39 标题: 如何提取ip地址和物理地址并根据不同网段输出到不同文本
ip和bat结合,小弟有一事相求,论坛大神
就是我想根据ipconfig /all >123 生成的文件
根据网段的不同分别输出到不同的文本里
有的是192.168.1.1 有的人是192.168.60.1 根据这个1 或者60 分别输出各个文本内
只要里面的物理地址和ip地址对应就好了- @echo off
- echo,>输出结果.txt
- for /f "delims=" %%a in ('dir /b *.txt') do (
- call :get_line "%%a"
- )
- goto :EOF
- more +14
- :get_line file
- for /f "delims=" %%b in ('more +14 %1') do (
- echo %1 %%b >>输出结果.txt
- goto :EOF
复制代码
我看到我们论坛大神写的,能否做下修改,这个很快接近我的需求了。
作者: me17 时间: 2018-7-11 19:41
各位大神,有人在吗
作者: Batcher 时间: 2018-7-11 22:52
把你的123.txt压缩之后传上来我试试
作者: me17 时间: 2018-7-12 13:36
回复 3# Batcher
就是这个了
作者: me17 时间: 2018-7-12 13:38
回复 3# Batcher
就是这个了。大神帮忙看下
作者: 窄口牛 时间: 2018-7-16 17:45
- @echo off
- Setlocal enabledelayedexpansion
- for /f "delims=" %%m in ('dir /b *.txt') do (
- for /f "delims=" %%i in (%%m) do (
- call,set t=%%i
- call,echo %%t: =%%>>temp
- )
- for /f "tokens=1,3 delims=:" %%i in ('findstr /n . temp ^|find "IPv4地址" ^|find "首选"') do (
- set IP=%%j
- echo IP地址:!IP:~,-4!>>result.txt
- set /a a=%%i-4
- for /f "tokens=1,3 delims=:" %%a in ('findstr /N . temp ^|findstr /b "!a!"') do (echo MCA地址:%%b>>result.txt)
-
- )
- del temp /q
- )
- echo 操作成功完成 查看result文件
- start result.txt
- pause>nul
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |