Zweck:Überwachung der Verbindung und Trennung von USB-Geräten

 

Format:USBMONITOR [/C [name]]

USBMONITOR [/=] name CONNECTED | DISCONNECTED n command

 

nameGerätename
nAnzahl der Wiederholungen (oder FOREVER)
commandAuszuführender Befehl, wenn die Bedingung ausgelöst wird

 

/C(lear)

 

Verwendung:

 

Der USB-Gerätename kann Platzhalter 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 USBMONITOR 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 einschließen, die %-Zeichen verdoppeln oder eine Befehlsgruppierung verwenden).

 

Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als der Beginn einer Befehlsgruppe interpretiert. USBMONITOR 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 USBMONITOR die USB-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.

 

USBMONITOR erstellt zwei Umgebungsvariablen, wenn ein Gerät angeschlossen oder getrennt wird, die per Befehlabgefragt werden können .  Die Variablen werden gelöscht, nachdem derBefehl ausgeführt wurde.

 

_usbdeviceidDie Geräte-ID (diese enthält normalerweise Sonderzeichen wie & im Namen, daher müssen Sie den Variablennamen wahrscheinlich in Anführungszeichen setzen, um zu verhindern, dass TCC zu verhindern, dass die Sonderzeichen geparst werden)

 

_usbnameDer "freundliche" Name des Geräts

 

Es gibt eine weitere Variable, die nach jeder Auslösung aktualisiert wird:

 

_usbcountDie Anzahl, wie oft der Befehl ausgelöst wurde

 

Optionen:

 

/=Zeigt den USBMONITOR-Befehlsdialog an, um Sie bei der Einstellung der Befehlszeilenoptionen zu unterstützen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/CWenn der Name angegeben ist, wird der Monitor für dieses USB-Gerät entfernt. Andernfalls werden alle USB-Monitore entfernt.