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

[原创] 批处理goto标签与目标标签分隔符

  1. @echo off
  2. echo.goto标签与目标标签引导符测试:
  3. echo.
  4. echo.  cmd处理goto传来的源标签时
  5. echo.  会先忽略前导的所有空格、等号、逗号、分号,
  6. echo.  然后会再忽略前导的一个冒号或加号(如果有的话),直到遇到合法的标签字符
  7. echo.
  8. echo.  cmd处理要跳转的目标标签时
  9. echo.  会先忽略前导的所有空格、等号、逗号、分号,直到遇到冒号
  10. echo.  然后会再次忽略其后的所有空格、等号、逗号、分号,直到遇到合法的标签字符
  11. echo.
  12. echo.开始goto...
  13. goto 标签1
  14. echo 无法跳转到标签1.
  15. :标签1
  16. echo. 到达标签1.
  17. pause
  18. goto ,=;:标签2
  19. echo 无法跳转到标签2.
  20.   :  标签2
  21. echo. 到达标签2.
  22. pause
  23. goto;;;===,,,   +标签3
  24. echo 无法跳转到标签3.
  25. ;;;==:==;;;标签3
  26. echo. 到达标签3.
  27. pause
  28. goto :eof
复制代码
1

评分人数

    • CrLf: 感谢总结分享技术 + 1
天的白色影子

本帖最后由 qzwqzw 于 2012-3-21 14:36 编辑
  1. @echo off
  2. echo.goto标签与目标标签结束符测试:
  3. echo.
  4. echo.  cmd将加号、冒号、回车、换行、TAB、空格作为两种标签的公用的结束符
  5. echo,
  6. echo.  cmd处理goto源标签时,已经预先脱去了^& ^| ^< ^> ^( ^) 等符号
  7. echo.  此时还会以等号、分号、逗号作为结束符
  8. echo.
  9. echo.  cmd处理要跳转的目标标签时,仍然是原始的字符串
  10. echo.  此时还会以^&、^|、^<、^>作为结束符,除非遇到转义字符^^
  11. echo.
  12. echo.开始goto...
  13. goto ^<标签1^>
  14. echo 无法跳转到标签1.
  15. :^<标签1^>
  16. echo. 到达^<标签1^>.
  17. pause
  18. goto 标签^|2:被忽略的文本
  19. echo 无法跳转到标签2.
  20. :标签^|2:被忽略的文本
  21. echo. 到达标签^|2.
  22. pause
  23. goto 标签3^&L+被忽略的文本
  24. echo 无法跳转到标签3.
  25. :标签3^&L 被忽略的文本
  26. echo. 到达标签3^&L.
  27. pause
  28. goto 标签4=;,=;,被忽略的文本
  29. echo 无法跳转到标签4.
  30. :标签4&|<>被忽略的文本
  31. echo. 到达标签4
  32. pause
复制代码
天的白色影子

TOP

我也以为没人关注呢
网速太慢,抢楼失败,放弃后续
天的白色影子

TOP

返回列表