@echo off
setlocal enabledelayedexpansion
set "sourceFolder=D:\Product"
set "destFolder=D:\test"
:monitor
for /R "%sourceFolder%" %%F in (*.in) do (
robocopy "%sourceFolder%" "%destFolder%" /E
)
timeout /t 5 >nul
goto monitor
其中,sourceFolder是原文件夹,destFolder为被封文件夹。软件每次运行时,统计后缀名为.in的文件的数量,并保存下来,于下一次循环时比较,如果数量不一致,就执行robocopy指令,复制文件。
修改 timeout /t 5 >nul,来修改每次检测间隔的时间,例如改为1,就是每隔一秒检测一次。