![]() |
||
![]() |
Formatieren mit Rückfrage per DLL-Funktion
Im Kontextmenü von Laufwerken (rechter Mausklick auf das entsprechende Icon) finden Sie unter anderem den Eintrag »Formatieren«. Wenn Sie diesen Befehl auf eine Diskette anwenden, geht Windows 95 nach einem Klick auf »Starten« sofort zur Sache und überprüft nicht, ob die betroffene Diskette bereits Daten enthält. »rundll32.exe shell32.dll,SHFormatDrive«Erstellen Sie also die Batchdatei »S_FORMAT.BAT« gemäß untenstehendem Listing und kopieren diese in ihr Batchverzeichnis. Dann stellen Sie zu der neuen Datei »S_FORMAT.BAT« eine Verknüpfung auf dem Desktop her: Wechseln Sie im Explorer in Ihr Batchverzeichnis und ziehen die Datei mit der rechten Maustaste auf den Desktop. Nach dem Loslassen der rechten Maustaste wählen Sie »Verknüpfung(en) hier erstellen«. Im Kontextmenü der neuen Verknüpfung markieren Sie zum Abschluß noch unter »Eigenschaften | Programm« das Kästchen »Beim Beenden schließen«. Ein Doppelklick auf das Icon der Verknüpfung startet »S_FORMAT«. Die Batchdatei stellt zuerst mit Hilfe des XCOPY-Befehls (mit dem Schalter »/L«) fest, ob die Diskette in Laufwerk A: Daten enthält. Ist das der Fall, werden diese mit dem Explorer angezeigt. Danach müssen Sie entscheiden, ob Sie die Diskette trotzdem formatieren wollen oder nicht. Befinden sich keine Dateien auf der Diskette, wird die Formatierroutine von »SHELL32.DLL« sofort gestartet. Das folgende Listing ist auf Laufwerk A: zugeschnitten. Es kann aber auch sehr leicht für die Arbeit mit dem Diskettenlaufwerk B: abgeändert werden. Batchdatei S_FORMAT.BAT @echo off |
![]() |