首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >For循环在几个循环后退出,即使它不是真的

For循环在几个循环后退出,即使它不是真的
EN

Stack Overflow用户
提问于 2019-03-15 00:16:09
回答 1查看 38关注 0票数 0

因此,我正在创建一个脚本,它将使我作为一名技术人员的生活变得更容易。其思想是运行卸载命令并删除文件夹中的内容。因此,如果该文件夹是空的,它将继续。

这个循环应该检查目录是否为空,如果不是,它应该等待60秒,然后再次循环。

代码语言:javascript
复制
for /F %%f in ('dir /A "C:\Test\*.*"') do (
    echo Waiting on uninstall to complete...
    timeout 60
)

我创建了一个用word文档填充的测试目录,但我注意到它会循环5-10次,然后退出循环到程序的其余部分。

任何事都有帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 01:46:46

您的示例对@Squashman在注释中提到的文件夹中的每个文件执行60秒的暂停。如果您只想检查文件目录是否为空,并重复此操作直到它为空,那么这可能会有所帮助。只需检查文件计数,如果文件计数不是0,则重新启动循环,直到文件计数达到0

代码语言:javascript
复制
@echo off
:start
for /f %%i in ('dir ^| findstr "File(s)"') do (
    if not "%%~i"=="0" (
        echo %%~i files remaining.. Waiting on uninstall to complete...
        timeout 60
        goto :start
    ) else (
        echo uninstall completed... %%~i files remaining
  ) 
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55167365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档