Batch - Überprüfen, ob eine Diskette eingelegt ist.
Der Titel sagt eigentlich alles.
Ich hatte zuvor versucht, eine dummy-Datei auf die Diskette zu schreiben und dann zu prüfen ob sie funktioniert,
aber falls keine Diskette eingelegt ist, gibt Windows so eine nervige laute Warnung aus und das ist nicht sehr schön.
Ich hoffe einer von euch weiß eine besser Lösung.
Ich hatte zuvor versucht, eine dummy-Datei auf die Diskette zu schreiben und dann zu prüfen ob sie funktioniert,
aber falls keine Diskette eingelegt ist, gibt Windows so eine nervige laute Warnung aus und das ist nicht sehr schön.
Ich hoffe einer von euch weiß eine besser Lösung.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 53163
Url: https://administrator.de/forum/batch-ueberpruefen-ob-eine-diskette-eingelegt-ist-53163.html
Ausgedruckt am: 21.05.2025 um 22:05 Uhr
9 Kommentare
Neuester Kommentar
G' Abend,
also der Titel hat mit dem Text irgendwie nichts zu tun oder aber ich schlaf schon.
Willst du nun etwas auf die Disk schreiben oder nur checken, ob eine drinne ist?!
Ob eine Disk drinne ist, kann per Batch mit einer Zeile gelöst werden:
Ich weiß grad bloß nicht, ob es "NUL" oder "NULL" heißt! Diese Datei exstiert auf jeder Disk, egal formatiert oder alles gelöscht.
Grüße
Dani
also der Titel hat mit dem Text irgendwie nichts zu tun oder aber ich schlaf schon.
Willst du nun etwas auf die Disk schreiben oder nur checken, ob eine drinne ist?!
Ob eine Disk drinne ist, kann per Batch mit einer Zeile gelöst werden:
if exist "A:\NUL"
Grüße
Dani
@Dani
"NUL" ist keine Datei, sondern ein Device, aber in diesem Fall ohnehin entbehrlich:
tut's auch.
Grüße
bastla
"NUL" ist keine Datei, sondern ein Device, aber in diesem Fall ohnehin entbehrlich:
if exist a: ...
Grüße
bastla
@bastla
Hab's mir schon gedacht. Aber es existert doch in jedem Ordner irgendwie eine Datei die man nicht sieht. Oder verwechsle ich das?!
Grüße
Dani
Hab's mir schon gedacht. Aber es existert doch in jedem Ordner irgendwie eine Datei die man nicht sieht. Oder verwechsle ich das?!
Grüße
Dani
Hallo Geplagter!
Mir ist auch nicht klar, warum die "if exist"-Vorgangsweise nicht klappt, aber wie auch immer ...
Du könntest die Methode mit "dir" noch etwas kürzer fassen:
Den "goto :noFloppy"-Teil habe ich natürlich nur zu Demonstrationszwecken angeschrieben.
Grüße
bastla
Mir ist auch nicht klar, warum die "if exist"-Vorgangsweise nicht klappt, aber wie auch immer ...
Du könntest die Methode mit "dir" noch etwas kürzer fassen:
dir a:>nul 2>nul && goto :Floppy || goto :NoFloppy
:NoFloppy
echo Keine Diskette in Laufwerk A: gefunden
...
...
:Floppy
echo Diskette in Laufwerk A: wird verwendet.
...
...
Grüße
bastla
Moin Geplagter,
kann sein, dass M$ es wirklich je nach OS-Variante unterschiedlich handhabt.
Ein "if exist a:\*.*" bei nicht eingelegter Diskette bringt bei mir (WIN XP SP2) auch ein hässliches Popupfenster "Es ist kein Datenträger eingelegt..." .
Kenne ich von keiner vorangegangenen CMD.exe/Command.com-Version.
Anyhow - ein "Dir a:" bringt zwar einen Fehler "Das Gerät ist nicht bereit.", aber kein Popup.
Somit bist Du mit Deinem Fragment auf dem richtigen Weg. Etwas eingedampft sähe das so aus:
Gruss Biber
P.S @Dani

[Edit] P.P.S. Moin bastla, musst Du immer rechts überholen am frühen Montagmorgen?
Das "dir a:>nul 2>nul && goto floppy" wird schiefgehen, wenn eine leere Diskette eingelegt ist (Gerät ok, aber keine Dateien vorhanden).
[/Edit]
kann sein, dass M$ es wirklich je nach OS-Variante unterschiedlich handhabt.
Ein "if exist a:\*.*" bei nicht eingelegter Diskette bringt bei mir (WIN XP SP2) auch ein hässliches Popupfenster "Es ist kein Datenträger eingelegt..." .
Kenne ich von keiner vorangegangenen CMD.exe/Command.com-Version.
Anyhow - ein "Dir a:" bringt zwar einen Fehler "Das Gerät ist nicht bereit.", aber kein Popup.
Somit bist Du mit Deinem Fragment auf dem richtigen Weg. Etwas eingedampft sähe das so aus:
dir a: 2>nul|find "A:">nul ||goto nofloppy
Gruss Biber
P.S @Dani
Aber es existert doch in jedem Ordner irgendwie eine Datei die man nicht sieht.
Ich möchte jetzt ungern wieder auf Nessie, Elektrosmog und den Aufschwung verweisen, weil Geplagter da ein wenig sensibel ist, aber.... [Edit] P.P.S. Moin bastla, musst Du immer rechts überholen am frühen Montagmorgen?
Das "dir a:>nul 2>nul && goto floppy" wird schiefgehen, wenn eine leere Diskette eingelegt ist (Gerät ok, aber keine Dateien vorhanden).
[/Edit]
@Biber
Ich werde jetzt nicht auf den Thread-Titel verweisen (was auch sinnlos wäre, da ich Dich falsch verstanden hatte
), sondern Dir einfach wieder einmal Recht geben ...
Bei meinem XP Pro SP2 tut sich übrigens fensterlmäßig nix.
@Dani
Die Schreibweise "if exist D:\Test\nul" würde zB Sinn machen, wenn ich feststellen wollte, ob es sich bei "D:\Test" um ein Verzeichnis oder eine Datei handelt.
Grüße
bastla
Ich werde jetzt nicht auf den Thread-Titel verweisen (was auch sinnlos wäre, da ich Dich falsch verstanden hatte
Bei meinem XP Pro SP2 tut sich übrigens fensterlmäßig nix.
@Dani
Die Schreibweise "if exist D:\Test\nul" würde zB Sinn machen, wenn ich feststellen wollte, ob es sich bei "D:\Test" um ein Verzeichnis oder eine Datei handelt.
Grüße
bastla