我们正在构建系统之间的自动导出\导入。我们很好,除了设计了一个等待未定义/变化的时间段,当一个目录变成空的时候。
我们从一个系统导出文件。将文件导入到另一个系统。根据文件数量的不同,导入的持续时间将明显不同。
我们需要等待导入暂存目录变为空,这样我们才能在两个结果目录中测试项目计数(导入成功和导入失败)。不幸的是,导入机制是一个Windows服务,所以我们不能从批处理中调用它。
我们提出的最好的想法是对导入暂存目录中是否存在文件进行循环检查。基本上,保持循环等待,比如30秒,直到目录为空。(如果目录包含>1个对象,请等待30秒,否则继续批处理。
以前有没有人写过检查脚本\像这样等待?
发布于 2012-09-26 10:40:45
您可以使用PING引入延迟(适用于所有Windows平台)
您可以使用目录/B /A-D来测试是否有文件。仅当&&成功(找到文件)时,才会执行DIR后的命令。
@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 emptyhttps://stackoverflow.com/questions/12593112
复制相似问题