Bonsoir,

je voudrais qu'une tâche s'exécute dès qu'il n'y a plus d'activité dans un ou plusieurs dossiers

J'ai déjà entamé un script mais la suite ne marche pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
:: boucle FOR pour :
:: - demander les chemins des x répertoires à surveiller
:: - surveiller les répertoires demandés

:: demander quoi faire après
setlocal enabledelayedexpansion
:begin
@echo off
echo Combien de dossiers doivent être surveillés ?
set /P nb=Réponse : 
goto defrep


:defrep
if %nb%==0 (
	echo tapé trop vite ?
	goto begin
	)

echo précisez leur chemin d'accès :
for /l %%X in (1, 1, %nb%) do (
	if not %nb%==%%X (
		set /p REP%%X=REP%%X ?
	) else (
		echo et le dernier ?
		set /p REP%%X=REP%%X ?
		goto repcomp
	)
)

:repcomp

::récupérer l'état des dossiers et les comparer à eux-même après 5 secondes
for /l %%X in (1, 1, %nb%) do (
dir /D REP%%X\* >%CD%\DR%%X.txt
timeout 20 > nul
dir REP%%X\* >%CD%\DR0%%X.txt
if not DR%%X.txt==DR0%%X.txt (
	goto repcomp
) else (
echo test)
)