I Batch-Dateien mit dem Konstrukt habe:zu bestimmen, ob ein Flash-Laufwerk aus einer Batch-Datei vorhanden ist, ohne Fehlermeldungen
if exist F:\ copy /y Application.exe F:\
am Ende einer Kompilierung, die ausführbare Datei auf einen USB-Stick zu kopieren, wenn es eingesteckt ist in. Es hat gut mit USB-Tasten funktioniert, aber wenn ich einen USB-Multi-Kartenleser eingesteckt hatte (sieht aus wie Laufwerke E: .. H :, und wenn keine SD-Karte eingesteckt ist, wenn ich die obige Batch-Zeile ausführen, Ich bekomme eine "Windows - keine Festplatte" Snag Nachricht.
Wenn eine Karte eingesteckt ist, bekomme ich die Nachricht nicht, (und die Datei kopiert wird), wenn der Kartenleser nicht eingesteckt ist, ich bekomme die Nachricht nicht und Die Datei wird nicht kopiert (offensichtlich), aber in keinem dieser Fälle wird die Batch-Datei nicht mehr ausgeführt. Nur wenn der Kartenleser eingesteckt ist, aber keine Karte im Laufwerk ist.
Kann ich auf diesen USB-Laufwerken ruhig nach einer "Diskette" aus einer Stapeldatei suchen?
Dank @David. Arbeitete eine Belohnung.Mit dem Konstrukt 'falls nicht vorhanden F: \ echo hallo' erscheint ein Dialog' --------------------------- Windows - No Disk --------------------------- Ausnahme Verarbeitungsnachricht c0000013 Parameter 75b6bf7c 4 75b6bf7c 75b6bf7c ------------ --------------- Abbrechen Erneut versuchen Weiter --------------------------- 'if F: \ bezieht sich auf einen USB-Kartenleser ohne eingesteckte Karte, während 'DIR F: \ 1> NUL 2> & 1 || verwendet wird echo hallo' nur echos 'hallo' wie es sollte. – rossmcm