• 习近平要求把这项工作作为重大政治任务 2019-03-24
  • 充分发挥重要平台和有效载体作用 以特色小镇建设促进乡村振兴 2019-03-18
  • 脸每天都洗,但你真的洗对了吗? 2019-03-18
  • 港珠澳大桥珠海口岸停车场智慧停车系统启用在即 2019-03-14
  • 以实际行动诠释忠诚 以实干实政维护核心 2019-03-14
  • 天津市津南区严打校园周边“五毛食品” 2019-03-11
  • 设计众议院:新时代消费观念造就的全新第八代凯美瑞 2019-03-11
  • 补时绝杀!英格兰2-1突尼斯 凯恩梅开二度 2019-03-09
  • 我和党报党网有个约会在线征集活动 2019-03-09
  • 吃饭刷脸 还有多远? 2019-03-07
  • 中共中央文件选集一(1921―1925) 2019-03-05
  • 《中国气候变化蓝皮书》:年平均气温显著上升 2019-03-05
  • 这样的银行就应该倒闭 2019-03-01
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-03-01
  • 中国欲举办2030年世界杯?网友调侃:真可笑 2019-02-26
  • 批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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-03-24
  • 充分发挥重要平台和有效载体作用 以特色小镇建设促进乡村振兴 2019-03-18
  • 脸每天都洗,但你真的洗对了吗? 2019-03-18
  • 港珠澳大桥珠海口岸停车场智慧停车系统启用在即 2019-03-14
  • 以实际行动诠释忠诚 以实干实政维护核心 2019-03-14
  • 天津市津南区严打校园周边“五毛食品” 2019-03-11
  • 设计众议院:新时代消费观念造就的全新第八代凯美瑞 2019-03-11
  • 补时绝杀!英格兰2-1突尼斯 凯恩梅开二度 2019-03-09
  • 我和党报党网有个约会在线征集活动 2019-03-09
  • 吃饭刷脸 还有多远? 2019-03-07
  • 中共中央文件选集一(1921―1925) 2019-03-05
  • 《中国气候变化蓝皮书》:年平均气温显著上升 2019-03-05
  • 这样的银行就应该倒闭 2019-03-01
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-03-01
  • 中国欲举办2030年世界杯?网友调侃:真可笑 2019-02-26