107 votes

Comment surveiller un dossier et déclencher une action en ligne de commande lorsqu'un fichier est créé ou modifié ?

J'ai besoin de mettre en place une sorte de script sur ma machine Vista, de sorte que chaque fois qu'un fichier est ajouté à un dossier particulier, cela déclenche automatiquement un processus d'arrière-plan qui opère sur le fichier. (Le processus d'arrière-plan est juste un utilitaire de ligne de commande qui prend le nom du fichier comme argument, ainsi que quelques autres options prédéfinies).

J'aimerais faire cela en utilisant les fonctionnalités natives de Windows, si possible, pour des raisons de performance et de maintenance. J'ai envisagé d'utiliser le planificateur de tâches, mais après avoir parcouru le système de déclenchement pendant un certain temps, je n'ai pas été en mesure de lui donner beaucoup de sens, et je ne suis même pas sûr qu'il soit capable de faire ce dont j'ai besoin.

J'apprécierais toute suggestion. Merci !

3voto

Pysis Points 1020

J'ai aussi trouvé gardien qui semble être assez grand, et un plus petit watchexec Je n'ai pas essayé.

Watchman est agréable et programmatique. Un utilitaire CLI pour les utilisateurs expérimentés.

1voto

adrians Points 161

Ou vous pouvez utiliser Dossier Watch 4 . Apparemment, c'est un logiciel gratuit, portable et compatible avec Windows 7. Je ne l'ai pas essayé, mais je l'ai trouvé par une recherche sur le Web et j'ai pensé que je devais le faire connaître.

J'aime aussi le VBS script, également présenté sur le site.

0voto

Mister Cook Points 137

Nous utilisons l'outil commercial (c'est-à-dire non gratuit) Folder Poll de http://www.myassays.com/folder-poll pour faire cela. Il s'agit d'une application Windows qui comprend une application de gestion conviviale permettant une configuration facile. Il existe également une option de configuration XML. L'interrogation des dossiers s'exécute en tant que service Windows (et démarre donc automatiquement à chaque redémarrage). Lorsqu'un nouveau fichier est détecté dans un dossier interrogé, une application peut être lancée automatiquement (vous pouvez spécifier vos propres arguments de ligne de commande). Elle peut aussi faire d'autres choses comme copier/déplacer des fichiers. L'activité peut également être enregistrée dans un fichier journal et il existe d'autres opérations avancées.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X