Board logo

标题: [已解决]批处理怎样取值和过滤? [打印本页]

作者: 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最后几位是截取的,不是手写的.也就是
  1. for /f "tokens=4 delims=." %%i in ("%1") do (
  2. set pwd_token=%%i
  3. )
复制代码
我最后怎么能得到类似  %3:*=%pwd_token%%的值?求解
各位大虾帮帮忙..小弟在此谢过
作者: batman    时间: 2011-4-14 12:26

  1. for /f "toknes=1-2 delims=*" %%a in ("%3") do (
  2.      for /f "tokens=4 delims=." %%c in ("%1") do set "str=%%a%%c%%b"
  3. )
复制代码

作者: honey_liuyong    时间: 2011-4-14 13:40

2# batman
十分感谢.让身为新手的我扩展了很多思路.
作者: hfg1977    时间: 2011-4-15 00:23

  1. for /f "toknes=1-2 delims=*" %%a in ("%3") do (
  2.    set "str=%%a%~x1%%b"
  3. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2