求技术帝能写一个批处理,能够查找TXT文件中的IP地址后加1然后批量输出TXT文件。

比如一个TXT文件中有个IP地址是1.1.1.1执行批处理后能够生成比如1.1.1.21.1.1.31.1.1.4(最后一位+1即可)多个TXT文件,其实就是查找IP然后... 比如一个TXT文件中有个IP地址是1.1.1.1 执行批处理后能够生成比如1.1.1.2 1.1.1.3 1.1.1.4 (最后一位+1即可) 多个TXT文件, 其实就是查找IP然后尾数加1后输出指定个数的TXT文件
搜了半天,研究了半天,无奈实在搞不定,多谢各位大神了。
展开
 我来答
hnsz2k
2012-10-15 · TA获得超过1582个赞
知道大有可为答主
回答量:1360
采纳率:100%
帮助的人:1457万
展开全部
如果保存 IP 的文件是 IP.txt:

@echo off
for /f "tokens=3-6 delims=. " %%a in ('findstr /i "address" ip.txt') do (
set "a=%%a" & set "b=%%b" & set "c=%%c" & set "d=%%d")
echo 得到的IP是:%a%.%b%.%c%.%d%
set /p f=请输入欲生成的文件个数:
set /a p=%d%+%f%-1
if %p% GTR 254 set p=254
for /l %%x in (%d%,1,%p%) do (
echo ^<vlanif101^> > %a%.%b%.%c%.%%x.txt
echo interface vlanif101>>%a%.%b%.%c%.%%x.txt
echo ip address %a%.%b%.%c%.%%x 255.255.255.0>>%a%.%b%.%c%.%%x.txt)
追问
汗,实在抱歉,百度的追问字数有限,也或许是我的表达能力有问题,TXT文件里还有其他数据,我的意思是从TXT里查找到IP然后修改这样的,是我的表述有问题,实在抱歉,设置最佳后还会有追加分数,聊表歉意 ,文件里有涉及客户的一些东西,如不是如此我就直接把文件放上来了。
追答
其实你如果问题里面说清楚些,一次就能解决。但是你的问题和你的追问的内容……实在让人难以明白。
你的txt文件里面有多少内容?有无空行?有无特殊字符?有无其他行包含 address 单词的?IP 这一行在新生成的文件中有无顺序要求(如 可否在最后一行)?………
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xq1850
2012-10-15 · TA获得超过3790个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1567万
展开全部
这个文本中除了IP地址还有什么内容?IP地址有没有标识? 如果只是IP地址,例如在1.txt文本中,每行一个地址,代码如下
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=." %%a in (1.txt) do (
set /a fo=%%d
set /a fo=!fo!+1
echo %%a.%%b.%%c.!fo!>>newIP.txt
)
不知道你说的指定个数的txt文件什么意思,是说按不同IP生成txt文件名吗?那可以把代码中newIP用变量替换就可以了
追问
大神回复的好快! 呵呵  是这样的:                               

interface vlanif101
ip address 10.110.140.1 255.255.255.0
这些数据是在同一个TXT文件中的,我需要一个批处理来生成比如10个文件,每个文件中的:
interface vlanif101 的地址是上一个IP地址最后一位+1 比如生成第一个TXT文件中的是 ip address 10.110.140.2 255.255.255.0 第二个是 ip address 10.110.140.3 ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式