Eine einfache Möglichkeit, dies zu erreichen, besteht darin, das Windows-Verzeichnis immer wieder zu kopieren und lediglich weitere Kopien davon zu erstellen, bis der Speicherplatz knapp wird. Löschen Sie die soeben erstellten Kopien. Dann wiederholen Sie es so oft, wie Sie es für nötig halten (passt).
Dadurch wird der gesamte freie Speicherplatz auf der Festplatte effektiv überschrieben.
AKTUALISIERTE:
Hier ist eine Batchdatei zur Automatisierung des Prozesses. Ich habe es auf einer alten Version von FreeDOS getestet, die in einem VMware-Gast ausgeführt wird. Ich denke, es sollte unter DOS 5 und neuer funktionieren.
Legen Sie diese Datei im Stammverzeichnis Ihres Laufwerks C: (dh:) ab C:\CLEAN.BAT
und führen Sie sie von dort aus aus.
Jedes Mal, wenn es ausgeführt wird, wird es einmal "überschrieben". Dann müssen Sie alle Dateien im C:\TMP
Verzeichnis löschen, um Speicherplatz freizugeben ( C:\TMP>DEL *.*
). (Ich wollte nicht, dass die Batchdatei alle Dateien allein löscht, nur für den Fall.)
Sie können es so oft ausführen, wie Sie es für notwendig erachten. Jedes Mal, wenn Sie es ausführen, ist es ein einzelnes Überschreiben. Sie sollten es also ein paar Mal oder dreimal ausführen, um sicher zu sein.
CLEAN.BAT
@ECHO OFF IF "%1"=="" GOTO :INIT :PARSE SET ARG1=%1 SET ARG2=%2 SET ARG3=%3 SET ARG4=%4 IF NOT "%4"=="" GOTO :LAST IF NOT "%3"=="" GOTO :LOOP4 IF NOT "%2"=="" GOTO :LOOP3 IF NOT "%1"=="" GOTO :LOOP2 :INIT C: CD\ IF NOT EXIST "C:\TMP\" MKDIR C:\TMP >NUL CHDIR C:\TMP COPY C:\WINDOWS\SETUP.EXE SETUP.EXE >NUL COPY SETUP.EXE+SETUP.EXE FILE.0 >NUL :LOOP1 FOR %%E IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %%E GOTO :END :LOOP2 FOR %%F IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %%F GOTO :END :LOOP3 FOR %%G IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %%G GOTO :END :LOOP4 FOR %%H IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %ARG3% %%H GOTO :END :LAST COPY FILE.0 F%ARG1%%ARG2%%ARG3%%ARG4%.0 IF NOT "%ERRORLEVEL%"=="0" EXIT GOTO :END :END
Die SETUP.EXE-Datei in meinem Windows 3.1-Verzeichnis ist knapp 500 KB. Um den Vorgang etwas zu beschleunigen, kopiere ich ihn (zweimal) in eine neue Datei und verwende ihn, so dass der Prozess praktisch alle Daten außer 950 KB des Laufwerks löscht. Sie können eine kleinere Datei auswählen, um mehr Details zu erhalten, aber Sie haben möglicherweise Probleme mit zu vielen Dateien in einem einzigen Verzeichnis.
FreeDOS ändert auch nicht, errorlevel
wenn ein Kopiervorgang fehlschlägt. MSDOS war immer gut in Bezug auf die errorlevel
Antworten, daher sollten Sie nicht darauf eingehen. Wenn Sie sagen, dass die temporäre Datei aufgrund von Speicherplatz nicht kopiert werden konnte, können Sie Ctrl+C
den Prozess sicher stoppen ( ).