Legen Sie eine Art Identifikationsdatei auf das Laufwerk und wiederholen Sie die Laufwerke. Wenn Sie die genannte Datei finden, wissen Sie, dass Sie den Pendrive gefunden haben. Dies funktioniert nicht mehr, wenn die Datei nicht vorhanden ist.
Ein Beispiel dafür wäre: USB erkennen und kopieren . USB-Laufwerk mit Batch-Skript
Demnach wäre der einfache Weg der folgende Weg, wenn eine Datei namens "USB.txt" angenommen wird:
@echo off for %%d in (D: E: F: G: H: I: etc...) do ( if exist %%d\USB.txt ( echo USB at drive %%d connected %%d start sound driver.exe start tochpad driver.exe ) )
Für eine bessere Lösung überprüfen Sie die Frage, die ich verlinkt habe. Das Obige hat bereits mehrere Fallstricke, da jemand A: und B: als normale Laufwerksbuchstaben verwenden kann oder die USB.txt möglicherweise nicht vorhanden ist.
Wenn Sie die "korrigierte" Lösung aus dieser Frage betrachten, wäre dies:
@echo off for /F "tokens=1*" %%a in ('fsutil fsinfo drives') do ( for %%c in (%%b) do ( for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do ( if %%d equ Removable ( echo Drive %%c is Removable (USB^) %%c start sound driver.exe start tochpad driver.exe ) ) ) )
Soweit ich das fsutil
beurteilen kann, müssen Sie mit Administratorrechten ausgeführt werden, sodass Sie darauf achten müssen, je nachdem, was Sie tun.