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

[已解决]批处理for循环语句为何打不开千千静听?

本帖最后由 er8852973 于 2011-8-8 14:19 编辑
  1. :a
  2. "C:\Program Files\TTPlayer\TTPlayer.exe"
  3. for /l %%i in (1 1 3) do (
  4. call :a
  5. )
复制代码
请问我这个执行三次千千静听的语句 怎么不能的打开千千静听呢
1

评分人数

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

  1. start "" "C:\Program Files\TTPlayer\TTPlayer.exe"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

建议把循环放在最后,运行程序用  start
  1. for /l %%i in (1 1 3) do (
  2. call :a
  3. )
  4. :a
  5. start "" "C:\Program Files\TTPlayer\TTPlayer.exe"
复制代码
---学无止境---

TOP

哦 我说错了 不是不能打开 是不停打开 不停的播放千千静听

TOP

本来是设置执行三次的  但弹出千千静听N次 关了N次 还是打开 就是关闭后又打开 可不是三次啊 怎么回事呢

TOP

回复 5# er8852973


因为你的for循环属于:a下面的一部分,所以死循环了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

因为你使用了 call  语句,调用的标签 a 在批处理的开头,而且执行完了之后没有结束,就形成了一个死循环。
可以改为:
  1. for /l %%i in (1 1 3) do (
  2. call :a
  3. )
  4. :a
  5. start "" "C:\Program Files\TTPlayer\TTPlayer.exe"
复制代码
或者
  1. :a
  2. start "" "C:\Program Files\TTPlayer\TTPlayer.exe"
  3. goto :eof
  4. for /l %%i in (1 1 3) do (
  5. call :a
  6. )
复制代码
1

评分人数

---学无止境---

TOP

开始看代码以为是执行4次,倒没想到是死循环……

TOP

返回列表