| FOLDERMONITOR |
| Zweck: | Erstellung, Änderung und Löschung von Ordnern und/oder Dateien überwachen |
| Format: | FOLDERMONITOR [/C [folder]] |
FOLDERMONITOR [/=] /Wn /S folder /I"file" /E"file" /U CREATED DELETED MODIFIED RENAMED n command
| folder | Ordner (Verzeichnis) oder Dateiname |
| CREATED | Ausführen des Befehls, wenn der Ordner oder die Datei erstellt wird |
| DELETED | Ausführen des Befehls, wenn der Ordner oder die Datei gelöscht wird |
| MODIFIED | Ausführen des Befehls, wenn der Ordner oder die Datei geändert wird |
| RENAMED | Ausführen des Befehls, wenn der Ordner oder die Datei umbenannt wird |
| n | Anzahl der Wiederholungen (oder FOREVER) |
| command | Auszuführender Befehl, wenn die Bedingung erfüllt ist |
Syntax der Dateivervollständigung:
Die Standard-Syntax für die Vervollständigung von Dateinamen lautet: [/s] dirs [/c] dirs [1*] *
Verwendung:
Wenn Sie keine Argumente eingeben, zeigt FOLDERMONITOR die Ordner und Dateien an, die er gerade überwacht, und zwar in dem Format:
folder (include/exclude) condition (n) command
Die Befehlszeile wird analysiert und erweitert, bevor FOLDERMONITOR ausgeführt wird. Wenn Sie also Umleitungszeichen oder Variablen an den Befehl übergeben wollen , müssen Sie diese schützen (indem Sie sie in einfache Anführungszeichen setzen, die %-Zeichen verdoppeln oder eine Befehlsgruppierung verwenden).
Die MODIFIED Bedingung wird gesetzt, wenn die Größe, die Attribute oder das Datum und die Uhrzeit des letzten Zugriffs auf die Datei geändert werden.
Wenn Sie mehrere Bedingungen für eine Datei oder einen Ordner überwachen wollen, fassen Sie diese in einem einzigen FOLDERMONITOR-Befehl zusammen. FOLDERMONITOR erstellt für jeden FOLDERMONITOR-Befehl einen eigenen Thread. Wenn Sie also mehrere Befehle haben, verschwenden Sie CPU-Zeit und RAM und risk ieren, dass der Befehl gleichzeitig in verschiedenen Threads ausgeführt wird.
Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als Beginn einer Befehlsgruppe interpretiert. FOLDERMONITOR fügt die folgenden Zeilen an (in einer Batch-Datei) oder fordert Sie zu weiteren Eingaben auf (in der Befehlszeile), bis er ein abschließendes )erhält .
Wenn die Bedingung ausgelöst wird, wird der Befehl sofort in dem separaten Thread ausgeführt. Dies kann zu Problemen führen, wenn Sie versuchen, auf die Anzeige zu schreiben oder auf Dateien zuzugreifen, während der Haupt TCC Thread auch E/A durchführt. Möglicherweise müssen SieSTART oder DETACH im Befehl verwenden , um Konflikte zu vermeiden.
FOLDERMONITOR erstellt mehrere Umgebungsvariablen, wenn eine Datei oder ein Ordner erstellt, gelöscht, geändert oder umbenannt wird, die per Befehl abgefragt werden können . Die Variablen werden gelöscht, nachdem der Befehl ausgeführt wurde.
| _folderaction | Die Art der Änderung an der Datei oder dem Ordner. Die möglichen Werte sind: |
CREATED
DELETED
MODIFIED
RENAMED
| _foldercount | Die Anzahl, wie oft die Bedingung ausgelöst wurde |
| _foldername | Der Name des zu überwachenden Ordners |
| _folderfile1 | Der Name der Datei oder des Ordners, der erstellt/gelöscht/geändert/umbenannt wurde. Wenn die Datei umbenannt wurde, istfolderfile1 der alte Name. |
| _folderfile2 | Wenn eine Datei umbenannt wurde, istfolderfile2 der neue Name |
| _foldertime | Systemzeit, zu der die Änderung erfolgte. |
Beispiel:
Überwachen des Verzeichnisses d:\results und Kopieren aller neuen oder geänderten Dateien auf eine Webseite:
foldermonitor d:\results created modified forever copy "%%_folderfile1" "http://mycompany.com/results/"
Optionen:
| /C | Wenn derName angegeben ist, wird der Monitor für diesen Ordner entfernt. Andernfalls werden alle Ordner-/Dateiüberwachungen entfernt. /C kann nicht mit anderen Optionen kombiniert werden. |
| /U | Setzt den Auslöser erst, wenn die Datei entsperrt ist. Nicht kompatibel mit CREATED, da FOLDERMONITOR die Benachrichtigung immer erhält, bevor die Datei zugänglich ist. |