首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当目录变为空时,不同长度的批处理文件等待被驱离

当目录变为空时,不同长度的批处理文件等待被驱离
EN

Stack Overflow用户
提问于 2012-09-26 08:50:47
回答 1查看 190关注 0票数 1

我们正在构建系统之间的自动导出\导入。我们很好,除了设计了一个等待未定义/变化的时间段,当一个目录变成空的时候。

我们从一个系统导出文件。将文件导入到另一个系统。根据文件数量的不同,导入的持续时间将明显不同。

我们需要等待导入暂存目录变为空,这样我们才能在两个结果目录中测试项目计数(导入成功和导入失败)。不幸的是,导入机制是一个Windows服务,所以我们不能从批处理中调用它。

我们提出的最好的想法是对导入暂存目录中是否存在文件进行循环检查。基本上,保持循环等待,比如30秒,直到目录为空。(如果目录包含>1个对象,请等待30秒,否则继续批处理。

以前有没有人写过检查脚本\像这样等待?

EN

回答 1

Stack Overflow用户

发布于 2012-09-26 10:40:45

您可以使用PING引入延迟(适用于所有Windows平台)

您可以使用目录/B /A-D来测试是否有文件。仅当&&成功(找到文件)时,才会执行DIR后的命令。

代码语言:javascript
复制
@echo off
setlocal
set delay=30
set folder=myFolder

set /a delay+=1
:loop
>nul 2>nul dir /b /a-d * && (
  >nul ping -n %delay% ::1
  goto :loop
)
echo %folder% is now empty
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12593112

复制
相关文章

相似问题

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