1

我们正在构建系统之间的自动导出\导入。除了在目录变空时设计一个未定义/可变周期的等待之外,我们做得很好。

我们从一个系统导出文件。将文件导入另一个系统。取决于文件的数量;进口的持续时间会显着不同。

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

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

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

4

1 回答 1

3

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

您可以使用 DIR /B /AD 来测试是否有文件。&&仅当 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 empty
于 2012-09-26T02:40:45.003 回答