Arriba ya te han comentado lo que debes hacer, pero además yo te lo he puesto más fácil con Directoy monitor que precísamente esa es su función, monitorizar los cambios en un directorio y ejecutar un script o una acción a realizar.
Te escribo un ejemplo de como hacerlo usando Batch:
:Monitor_Loop
Dir /B /A-D
> "
%TEMP%\FileListNew.tmp"
Echo N
| Comp "
%TEMP%\FileList.tmp" "
%TEMP%\FileListNew.tmp" 2
>NUL || ( Echo Se han encontrado cambios de archivos en el directorio.
)
MOVE /Y "
%TEMP%\FileListNew.tmp" "
%TEMP%\FileList.tmp" 1
>NUL
Dir /B /A-D
> "
%TEMP%\FileList.tmp"
)
Ping -n 5 LOCALHOST 1
>NUL
:FileOp
El script comprueba cambios en un directorio, esto significa tanto archivos añadidos como eliminados, si quieres puedes perfeccionarlo usando FOR y/o FORFILES para monitorizar únicamente los nuevos archivos agregados, según la fecha de creación de los archivos.
PD: Óbviamente debes mantener en ejecución el script mientras estés en tu equipo, escaneando.