• 让山里娃感受智慧科技乐趣 2019-05-19
  • 香港田径锦标赛飞人夺冠 2019-05-19
  • 诽谤侮辱英烈可追刑责 2019-05-14
  • 图解:十二字“洞见”2017年保险业 2019-04-28
  • 楼市下半年或持续降温 房地产长效机制加速推进 2019-04-28
  • 为何越来越多的日本人开始找兼职? 2019-04-26
  • 人民网评:还老百姓蓝天白云、繁星闪烁 2019-04-26
  • 广州市第十五届人大常委会会议网络直播 2019-04-20
  • “西瓜足迹”瞎掰与“晒的虚荣” 2019-04-20
  • 习近平两会“典”亮新时代 2019-04-07
  • 中国足球,就是笑博士的“责权利平滑对接”改革的必然结果! 2019-04-03
  • 重庆高校陆续公布招生计划、专业设置情况和新政策 2019-04-03
  • 新时代 新气象 新作为 2019-03-30
  • 《中国地方志佛道教文献汇纂》——开辟佛道教研究新领域 2019-03-29
  • 拉萨市墨竹工卡县全力打造“绿色矿山” 2019-03-29
  • 批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
    [批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
    返回列表 发帖

    广东11选五正规官方网:[其他] 批处理在for中使用标签循环出现错误

    已知,H:\2.txt中内容为:
     广东十一选五计划软件 www.qe-ar.com 
    1.   " "Hello1 and hello2" "   
    2.       World1 and world2  
    复制代码
    bat代码如下
    1. @echo off
    2. Setlocal enabledelayedexpansion
    3. for /f "tokens=*" %%a in (H:\2.txt) do (
    4. echo,源1=%%a
    5. set "str=%%a"
    6. :Loop
    7. if "!str:~-1!"==" " (set "str=!str:~,-1!"&goto:loop)
    8. echo,源2=%%a
    9. echo,新=★!str!★
    10. )
    复制代码
    执行结果为:
    1. 源1=" "Hello1 and hello2" "
    2. 源2=%a
    3. 新=★" "Hello1 and hello2" "★
    4. 请按任意键继续. . .
    复制代码
    【问题】
    1、参量%%a,在:loop语句后,结果被清空了,为什么?
    2、H:\1.txt和第2句,为什么没有参与for循环?

    :loop中断了循环,从:loop开始到程序末尾(或者遇到goto:eof)都属于标签的解析范围.
    不要循环内部使用标签,用call来调用外部标签
    QQ 33892006

    TOP

    不要尝试在for循环内部使用标签
    【扫描二维码捐助论坛的朋友请留言注明论坛账号】//bbs.bathome.net/thread-10403-1-1.html
    【批处理在线视频分享】//bbs.bathome.net/thread-31727-1-1.html
    【微信公众号、微信群、QQ群】//bbs.bathome.net/thread-3473-1-1.html

    TOP

    for内只能这种循环
    for .......(
    call:1
    )
    pause
    exit
    :1
    特别注意如果不必要最好不要带有暂停类和死循环类命令出现
    if。。。。。goto:1
    goto:eof
    这么好的论坛你上哪找
    注:请遵守互联网信息安全,勿用于非法用途,伸手党直接去某度

    TOP

    回复 4# /zhqsystem/zhq
    本来是不想在for内部使用标签的,这种方法远远没有call调用方便,但是call 调用在带参数时,如果参数中有不规范的引号,怎么传递结果都不理想。
    请看原贴:
    //www.qe-ar.com/thread-51243-1-1.html

    TOP

    回复 5# 踏沙行
    参数传递是固定的,可以设置N个假设截取对应的值示例:
    for。。。。(
      set "返回数据="
      set 变量=1
      call:1 “!变量!”
      if not defined 返回数据 echo,调用出现错误变量为空值

    pause
    :1
    if not defined 变量 set "返回数据="&&goto:eof
    for。。。。。do 提取需要的数据
    假设正确 set "返回数据=正确的结果"
    goto:eof

    都可以用变量进行判断对比,如果值不如意可以用for继续提取
    这么好的论坛你上哪找
    注:请遵守互联网信息安全,勿用于非法用途,伸手党直接去某度

    TOP

    返回列表
  • 让山里娃感受智慧科技乐趣 2019-05-19
  • 香港田径锦标赛飞人夺冠 2019-05-19
  • 诽谤侮辱英烈可追刑责 2019-05-14
  • 图解:十二字“洞见”2017年保险业 2019-04-28
  • 楼市下半年或持续降温 房地产长效机制加速推进 2019-04-28
  • 为何越来越多的日本人开始找兼职? 2019-04-26
  • 人民网评:还老百姓蓝天白云、繁星闪烁 2019-04-26
  • 广州市第十五届人大常委会会议网络直播 2019-04-20
  • “西瓜足迹”瞎掰与“晒的虚荣” 2019-04-20
  • 习近平两会“典”亮新时代 2019-04-07
  • 中国足球,就是笑博士的“责权利平滑对接”改革的必然结果! 2019-04-03
  • 重庆高校陆续公布招生计划、专业设置情况和新政策 2019-04-03
  • 新时代 新气象 新作为 2019-03-30
  • 《中国地方志佛道教文献汇纂》——开辟佛道教研究新领域 2019-03-29
  • 拉萨市墨竹工卡县全力打造“绿色矿山” 2019-03-29