求 :bat批处理代码, txt文本中的内容排列和替换

例如sh.txt文本里面的内容为不同的IP地址:A.B.C.DA.B.C.DA.B.C.DA.B.C.DA.B.C.DA.B.C.D……2个竖排全部是不同的ip地址,先把... 例如 sh.txt 文本里面的内容为不同的IP地址:
A.B.C.D A.B.C.D

A.B.C.D A.B.C.D

A.B.C.D A.B.C.D
……

2个竖排全部是不同的ip地址,
先把第1竖排的IP和第2竖排的IP合并成1个竖排,然后把C和D位置的数字替换成数字0,谢谢
执行完bat后这个文本后sh.txt生成ok.txt,替换后的内容样例为:
iptables -A INPUT -s A.B.0.0/16 -j ACCEPT

iptables -A INPUT -s A.B.0.0/16 -j ACCEPT
iptables -A INPUT -s A.B.0.0/16 -j ACCEPT
iptables -A INPUT -s A.B.0.0/16 -j ACCEPT

……
展开
 我来答
野人拆
2012-07-18 · TA获得超过1069个赞
知道小有建树答主
回答量:815
采纳率:57%
帮助的人:563万
展开全部
@echo off&setlocal enabledelayedexpansion
set n=0
for /f "tokens=1,2 delims= " %%i in (sh.txt) do (
set "ip_!n!=%%i"
set /a n=!n!+1
set "ip_!n!=%%j"
set /a n=!n!+1
)
cd.>ok.txt
for /f "tokens=2 delims==" %%i in ('set ip_') do (
set "temp=%%i"
for /f "tokens=1,2 delims=." %%a in ("!temp!") do (
echo iptables -A INPUT -s %%a.%%b.0.0/16 -j ACCEPT>>ok.txt
)
)
echo done.
pause
更多追问追答
追问

您好,您写的批处理无法运行


正确的效果对比例子,如下:

原文本



批处理之后的文本:

追答
C和D的位置不是都被替换成0了么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式