找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19167|回复: 4

[已解决]10Q币请教个FOR的变量问题

  [复制链接]
发表于 2013-4-26 14:35:24 | 显示全部楼层 |阅读模式
本帖最后由 ttkvk 于 2013-4-26 22:29 编辑

A.txt内容如下
1 40 0 0 15
2 50 100 0 16
1 18 15 0 22
1 50 12 0 15
代码如下
FOR /F "eol=; tokens=1,2,3,4,5* delims=, " %i in (A.txt) do (
if "%m"=="15" (set /a J=%j+1)&echo %i.%j.0.1-%i.%J%.255.254>>e:\5.txt
)

就是假如"%m"=="15"就显示%i.%j.0.1-%i.%J%.255.254追加到e:\5.txt
想要运行的结果如下
1.40.0.1-1.41.255.254
1.50.0.1-1.51.255.254
这样可以实现吗?我搞来搞去那个J变量都是取最后的数,很郁闷``新手请教了.成功即可充值.本站资深人士可先充值。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-4-26 15:23:37 | 显示全部楼层

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "tokens=1-5" %%a in (a.txt) do (
  4.         if %%e == 15 (
  5.                 set /a t = %%b + 1
  6.                 echo %%a.%%b.0.1-%%a.!t!.255.254
  7.         )
  8. ))>>e:\5.txt
  9. pause
复制代码
 楼主| 发表于 2013-4-26 16:07:18 | 显示全部楼层
谢谢```把你的QQ发过来一下``我去帮你充```我是新手可以写一下注释我学习一下吗?
我搞的都是取到最后一个值都不懂为什么。
发表于 2013-4-26 16:11:58 | 显示全部楼层
谢谢```把你的QQ发过来一下``我去帮你充```我是新手可以写一下注释我学习一下吗?
我搞的都是取到最后一个 ...
ttkvk 发表于 2013-4-26 16:07


QQ 380401911

需要用到变量延迟拓展,可以在论坛搜索一下相关内容
 楼主| 发表于 2013-4-26 16:17:59 | 显示全部楼层
好的``正在交易中````一会你查就可以查到了```半小时之内没有到账的话你留言我```谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:54 , Processed in 0.017206 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表