Jeder kennt das Problem, man sitzt in der Uni/Bibliothek/Freunden/öffentlichen Computern, speichert seine Daten auf dem USB Stick…und schaltet dann einfach den PC aus und geht, ohne den USB-Stick mitzunehmen. Beim nächsten mal ist er natürlich weg. Der Artikel richtet sich eigentlich eher ein bisschen an die Systemadministratoren, die dann diese Skripte in ihre Windows Installationen integrieren können, oder Leute die das für ihren PC zuhause benutzen. Die Abfragen werden alle in ein .bat-Skript geschrieben, dass dann beim Abmelden ausgeführt wird.
Nützlich sind immer die Windows eigenen Tools. Mit dem Befehl:
fsutil fsinfo drivetype F:
bekommt man z.B. Informationen über das Laufwerk F: angezeigt, natürlich muss das entsprechend angepasst werden. Jenachdem wieviele USB-Sticks/Festplatten man gleichzeitig dran hat, ists praktisch am besten auch noch ein paar weitere Buchstaben abzufragen, schaden tut’s ja nicht.
Wie man sieht kommt hier das Wort Volume drin vor, wenn der USB-Stick nicht drin steckt bekommt man jedoch eine andere Meldung. Also kann man mit findstr nach diesem Wort suchen. Wenn es nicht vorkommt, steckt auch kein USB-Stick, so einfach. Mit >nul schreibt man die Ausgabe ins Nirvana, damit man beim Herunterfahren eine nette Ausgabe bekommt, und nicht lauter Status/Fehlermeldungen.
fsutil fsinfo drivetype F: |findstr /c:“Volume“>nul
Nun schreibt man das ganze zu einem Skript zusammen.