| FOLDERMONITOR |
| Objet : | Surveiller la création, la modification et la suppression de dossiers et/ou de fichiers |
| Format : | FOLDERMONITOR [/C [folder]] |
FOLDERMONITOR [/=] /Wn /S folder /I"file" /E"file" /U CREATED DELETED MODIFIED RENAMED n command
| folder | Nom du dossier (répertoire) ou du fichier |
| CREATED | Exécute la commande si le dossier ou le fichier est créé |
| DELETED | Exécuter la commande si le dossier ou le fichier est supprimé |
| MODIFIED | Exécuter la commande si le dossier ou le fichier est modifié |
| RENAMED | Exécuter la commande si le dossier ou le fichier est renommé |
| n | Nombre de répétitions (ou FOREVER) |
| command | Commande à exécuter lorsque la condition est déclenchée |
Syntaxe de complétion de fichier :
La syntaxe de complétion de nom de fichier par défaut est la suivante : [/s] dirs [/c] dirs [1*] *
Utilisation :
Si vous n'entrez aucun argument, FOLDERMONITOR affichera les dossiers et les fichiers qu'il est en train de surveiller, dans le format suivant : [/s] dirs [/c] dirs [1*] * :
folder (include/exclude) condition (n) command
Laligne de commande sera analysée et développée avant que FOLDERMONITOR ne soit exécuté, donc si vous voulez passer des caractères de redirection ou des variables à la commande, vous devrez les protéger (en les mettant entre guillemets simples, en doublant les %, ou en utilisant le regroupement de commandes).
La conditionMODIFIED est activée si la taille du fichier, ses attributs ou la date et l'heure du dernier accès sont modifiés.
Si vous souhaitez contrôler plusieurs conditions pour un fichier ou un dossier, placez-les dans une seule commande FOLDERMONITOR. FOLDERMONITOR crée un thread séparé pour chaque commande FOLDERMONITOR, donc si vous avez plusieurs commandes, vous gaspillerez du temps de CPU, de la RAM, et vous risquez d'avoir des commandes exécutées simultanément dans différents threads.
Si ledernier argument de la ligne est un seul (, ilest interprété comme le début d'un groupe de commandes. FOLDERMONITOR ajoutera les lignes suivantes (dans un fichier batch) ou vous demandera plus d'informations (à la ligne de commande) jusqu'à ce qu'il obtienne un )final .
Lorsque la condition est remplie, la commande est exécutée immédiatement dans le fil d'exécution séparé. Cela peut poser des problèmes si vous essayez d'écrire sur l'écran ou d'accéder à des fichiers alors que le fil d'exécution principal effectue également des entrées/sorties. TCC principal effectue également des entrées/sorties. Il se peut que vous deviez utiliser START ou DETACH dans la commande pour éviter les conflits.
FOLDERMONITOR crée plusieurs variables d'environnement lors de la création, de la suppression, de la modification ou du renommage d'un fichier ou d'un dossier, qui peuvent être interrogées par commande. Les variables sont supprimées après l' exécution de la commande.
| _folderaction | Type de modification apportée au fichier ou au dossier. Les valeurs possibles sont les suivantes |
CREATED
DELETED
MODIFIED
RENAMED
| _foldercount | Nombre de fois où la condition a été déclenchée. |
| _foldername | Le nom du dossier surveillé |
| folderfile1 | Le nom du fichier ou du dossier qui a été créé/supprimé/modifié/renommé. Si le fichier a été renommé, folderfile1 est l'ancien nom. |
| folderfile2 | Si un fichier a été renommé, folderfile2 est le nouveau nom. |
| Foldertime | Heure du système à laquelle le changement s'est produit. |
Exemple :
Pour surveiller votre répertoired:\results et copier tout fichier nouveau ou modifié sur une page web :
foldermonitor d:\results created modified forever copy "%%_folderfile1" "http://mycompany.com/results/"
Options :
| /U | Ne pas activer le déclencheur tant que le fichier n'est pas déverrouillé. Non compatible avec CREATED, car FOLDERMONITOR recevra toujours la notification avant que le fichier ne soit accessible. |