wjpGG
2014-12-04 07:32
采纳率: 100%
浏览 8.2k
已采纳

bat脚本问题,重复循环判断一个文件是否存在,直至该文件存在

大致说个流程,点击bat,判断文件存在,在的话就把它删了,不在的话就一直判断,直到存在,也就是说,当程序执行后,发现没有这个文件,程序还在循环的跑,当在新建finish.fl文件的时候,程序发现有这个文件,把它删了,这时候程序才结束了

不知道这样的bat脚本能不能够实现,可以的话麻烦贴出代码,非常感谢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • threenewbee 2014-12-04 09:13
    已采纳

    echo off
    if exist d:\finish.fl del d:\finish.fl
    loopstart:
    if exist d:\finish.fl goto exit
    goto loopstart
    exit:

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2014-12-04 07:40

    echo off
    loopstart:
    if exist d:\finish.fl goto exit
    goto loopstart
    exit:

    评论
    解决 无用
    打赏 举报
  • xuzuning 2014-12-04 07:58
    
    
    :loop
    @IF NOT EXIST D:\finish.fl goto loop
    
    
    评论
    解决 无用
    打赏 举报
  • threenewbee 2014-12-04 08:17

    echo off
    loopstart:
    if exist d:\finish.fl goto exit
    goto loopstart
    exit:
    del d:\finish.fl

    评论
    解决 无用
    打赏 举报
  • xuzuning 2014-12-04 08:25
    @echo off
    :loop
    IF NOT EXIST D:\finish.fl goto loop
    del D:\finish.fl
    @echo 已删除
    
    
    评论
    解决 无用
    打赏 举报
  • mimishy2000 2019-03-14 00:51
    我帮你写一个,加入计时功能。
    @echo off
    echo 程序开始执行...
    set countsec=0
    :start
    set /a countsec+=1
    choice /d y /n /t 1 >nul
    echo.
    cls
    echo 当前程序运行了%countsec%秒...
    ::下面这句加入超时选择功能,不需要直接删去。
    if %countsec%==3600 (echo.&&echo 程序运行超时!执行关闭!&&exit) else (goto loopcheck)
    :loopcheck
    if exist "x:\finish.fl" (echo.&&echo 发现文件,开始删除文件!&&del /f /q x:\finish.fl&&goto start) else (
    echo.
    echo 未找到文件,保持查询...
    goto start)
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题