标题: [已解决]批处理怎样取值和过滤? [打印本页]
作者: honey_liuyong 时间: 2011-4-14 11:47 标题: [已解决]批处理怎样取值和过滤?
本帖最后由 honey_liuyong 于 2011-4-29 11:10 编辑
addReJob.bat 10.99.10.18 iuwr18aa newpwd*aa
第一个参数是ip,第二个是密码,第三个是新的密码规则
我在addReJob.bat里要把newpwd*aa转换成newpwd18aa,也就是把*替换成ip的最后几位.但是替换的语句该怎么写?如果是自己设的变量能用%param:*=18%来替换,但是新的密码规则是%3 这样的语法要怎么写? 我试过%3:*=18%等一些语法是不行的.
还有就是我的ip最后几位是截取的,不是手写的.也就是- for /f "tokens=4 delims=." %%i in ("%1") do (
- set pwd_token=%%i
- )
复制代码
我最后怎么能得到类似 %3:*=%pwd_token%%的值?求解
各位大虾帮帮忙..小弟在此谢过
作者: batman 时间: 2011-4-14 12:26
- for /f "toknes=1-2 delims=*" %%a in ("%3") do (
- for /f "tokens=4 delims=." %%c in ("%1") do set "str=%%a%%c%%b"
- )
复制代码
作者: honey_liuyong 时间: 2011-4-14 13:40
2# batman
十分感谢.让身为新手的我扩展了很多思路.
作者: hfg1977 时间: 2011-4-15 00:23
- for /f "toknes=1-2 delims=*" %%a in ("%3") do (
- set "str=%%a%~x1%%b"
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |