| FIREWIREMONITOR |
| Zweck: | FireWire-Geräteverbindung und -trennung überwachen |
| Format: | FIREWIREMONITOR [/C [name]] |
FIREWIREMONITOR [/=] name CONNECTED | DISCONNECTED n command
| name | Gerätename |
| n | Anzahl der Wiederholungen (oder FOREVER) |
| command | Auszuführender Befehl, wenn die Bedingung ausgelöst wird |
Verwendung:
Der FireWire-Gerätename kann Wildcards enthalten. Sie können entweder die Geräte-ID oder den "freundlichen" Namen für das Gerät verwenden.
Die Befehlszeile wird analysiert und erweitert, bevor FIREWIREMONITOR 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).
Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als Beginn einer Befehlsgruppe interpretiert. FIREWIREMONITOR 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 Sie keine Argumente eingeben, zeigt FIREWIREMONITOR die FireWire-Geräte an, die er gerade überwacht.
Die Überwachung läuft asynchron in einem separaten Thread. Wenn die Bedingung ausgelöst wird, wird der Befehl sofort ausgeführt. Dies kann zu Problemen führen, wenn Sie versuchen, auf die Anzeige zu schreiben oder auf Dateien zuzugreifen, während der Hauptthread TCC Thread auch E/A durchführt. Möglicherweise müssen Sie START oder DETACH im Befehl verwenden , um Konflikte zu vermeiden.
FIREWIREMONITOR erstellt drei Umgebungsvariablen, wenn ein Gerät angeschlossen oder getrennt wird, die per Befehlabgefragt werden können . Die Variablen werden gelöscht, nachdem der Befehl ausgeführt wurde.
| _firewiredeviceid | Die Geräte-ID (diese kann Sonderzeichen wie & im Namen enthalten , daher müssen Sie den Variablennamen eventuell in Anführungszeichen setzen, um zu verhindern, dass TCC zu verhindern, dass die Sonderzeichen geparst werden) |
| _firewirename | Der "freundliche" Name des Geräts |
| _firewirecount | Die Anzahl, wie oft die Bedingung ausgelöst wurde |
Optionen: