标题: [文本处理] 批处理BAT提取变量时候,怎么让尾数加1后的效果? [打印本页]
作者: 649918043 时间: 2014-4-29 15:04 标题: 批处理BAT提取变量时候,怎么让尾数加1后的效果?
abcd.txt内容
121.121.121.211 8989 6agaa 6agaa 123.232.211.151:5651 ccc:qqq1
111.222.111.18 8989 1aaa hbbb 125.202.241.131:5653 cq1:45ixf
254.254.253.254 9898 aaxa 1bbb 123.242.211.111:5655 cbc:216g
1111.bat- @echo Off
- setlocal enabledelayedexpansion
- for /f "tokens=1,2,3,4,5,6 delims= " %%a in (abcd.txt) do (
- set qs=%%a
- set duan=%%b
- set us=%%c
- set axa=%%d
- set gggu=%%e
- set gpass=%%f
- for /f "delims=" %%a in (xz.txt) do set xz=%%a
- echo qwerqw.exe --qwe--qqq 5 -sdffds--sds !us!:!axa! --fd !qs!:!duan! -w !gpass! http://!gggu!/wususuw -q-s "!xz!">>222.bat
复制代码
得到结果
222.bat
qwerqw.exe --qwe--qqq 5 -sdffds--sds 6agaa:6agaa --fd 121.121.121.211:8989 -w ccc:qqq1 123.232.211.151:5651/wususuw -q-s "zxzxzxsafasetgewh"
qwerqw.exe --qwe--qqq 5 -sdffds--sds 1aaa:hbbb --fd 111.222.111.182:8989 -w cq1:45ixf 125.202.241.131:5653/wususuw -q-s "zxzxzxsafasetgewh"
qwerqw.exe --qwe--qqq 5 -sdffds--sds aaxa:1bbb --fd 254.254.253.254:9898 -w cbc:216g 123.242.211.111:5655/wususuw -q-s "zxzxzxsafasetgewh"
得到结果的222.bat
123.232.211.151:5651
125.202.241.131:5653
123.242.211.111:5655 在得到结果后在他们最后都加1 把后面的单数都加1变成双数 把最后的1.3.5变成2.4.6就是最后位数不管是多少加1的效果
最后达到目的
123.232.211.151:5652
125.202.241.131:5654
123.242.211.111:5656
前来请教各位大侠~~~~~~~~~~~~~~~~~
作者: CrLf 时间: 2014-4-29 15:52
逢9要进位吗?
作者: 649918043 时间: 2014-4-29 15:58
回复 2# CrLf
不是 如果 文本列分以 符号来分列 第5列 最后一位数字
或者这样说 命令 中的 这个 需要 最后位数字加1
set gggu=%%e 这里需要 加1
作者: 649918043 时间: 2014-4-29 16:57
没人2回答吗
作者: apang 时间: 2014-4-29 18:05
- @echo Off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (xz.txt) do set "xz=%%a"
- for /f "tokens=1-6" %%a in (abcd.txt) do (
- set "gggu=%%e"
- set /a n=!gggu:~-1!+1,n%%=10
- echo qwerqw.exe --qwe--qqq 5 -sdffds--sds %%c:%%d --fd %%a:%%b -w %%f http://!gggu:~,-1!!n!/wususuw -q-s "!xz!">>222.bat
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |