[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]批处理怎样取值和过滤?

本帖最后由 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%%的值?求解
各位大虾帮帮忙..小弟在此谢过
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  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. )
复制代码
1

评分人数

***共同提高***

TOP

2# batman
十分感谢.让身为新手的我扩展了很多思路.

TOP

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

TOP

返回列表