2 votes

Comment faire attendre un programme batch jusqu'à ce qu'il détecte un fichier ?

Voici donc ce que j'ai

:a
IF EXIST D:\ (
goto copy
) ELSE (
goto wait
)

:wait
timeout /t 300
goto a

:copy
xcopy "D:\photos" "C:\Photos From Cam"
exit

mais je n'aime pas trop cela car cela signifie qu'il y a toujours une boucle, à l'exception de la pause de 5 minutes, et je voudrais un moyen de faire cela où il n'exécute aucun code jusqu'à ce qu'il détecte les fichiers. Est-ce possible ?

1voto

Martin Prikryl Points 4584

Je ne pense pas qu'il y ait une meilleure solution en utilisant seulement le shell, que celle que vous avez déjà.

Vous devrez utiliser des outils externes
Par exemple, reportez-vous à la question Fenêtres : Surveillance des fichiers script (Batch/VBS) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X