2.5k Aufrufe
Gefragt in SW-Sonstige von hallogen Experte (1.6k Punkte)
Hallo

Ich habe eine Ramdisk.
Diese Ramdisk hat die volumenbezeichnung "Ramdisk" und den Laufwerksbuchstaben Z:\.
In dieser Ramdisk liegt zB der cache des Firefox aber auch Texturcaches von Onlinespielen und alles Mögliche was sich so den Tag über bis zum nächsten Systemabsturz oder Stromausfall ansammelt.
Manchmal ergibt es sich, daß zwischendurch ein schnelles Formatieren der Ramdisk und Neustart eines Programmes eine Linderung bei Problemen bringt.
Bisher habe ich das einfach über Arbeitsplatz -->rechtsklick auf Z: -->schnellformatieren gemacht.
Ich hab aber auch schon mit der mir angeborenen Lässigkeit versehentlich auf eine andere Datenpartition geklickst und diese dann formatiert.
Um dieses Dilemma fürderhin zu vermeiden kam mir jetzt die glorreiche Idee mit einer Batch-Datei auf dem Desktop.

@echo off
echo Ramdisk Inhalte loeschen ?
pause
format Z:

Diese Idee fand ich ganz passabel. Ich habe allerdings Null Ahnung von Batch und ob und wie, man die ganzen Sicherheitsabfragen umgehen kann.
Wenn ich jeden kleinen Klicks mit J odern N bestätigen muß und zu guter Letzt auch noch die Volumenbezeichnung eintippe, die ich vor und nach der Formatierung habe bzw dann haben möchte, löst sich der erhofte Gewinn an Lebensqualität durch die Batch-Datei wieder in Wohlgefallen auf.


Das "Drücken einer beliebigen Taste" nach "pause" würde mir völlig reichen.
Die Frage ist nur: Wie sage ich es meinem Windows?
Lassen sich die Sicherheitfragen und -eingaben unterdrücken?

Danke.

6 Antworten

0 Punkte
Beantwortet von ralfb Experte (6.9k Punkte)
Hallo,

warum eigentlich formatieren ...reicht nicht alles löschen?

Das sind die Optionen zum Befehl:

C:\Users\xxx>del/?
Löscht eine oder mehrere Dateien.

DEL [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen
ERASE [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen

Namen Gibt eine Liste von Dateien oder Verzeichnissen an.
Platzhalter können verwendet werden, um mehrere Dateien zu
löschen. Wird ein Verzeichnis angegeben, werden alle Dateien
in diesem Verzeichnis gelöscht.
/P Fordert Sie vor dem Löschen jeder Datei zur Bestätigung auf.
/F Erzwingt das Löschen schreibgeschützter Dateien.
/S Löscht alle Dateien in allen Unterverzeichnissen.
/Q Keine Rückfrage bei Verwendung globaler Platzhalter.
/A Wählt die zu löschenden Dateien nach dem Attribut aus.
Attribute R Schreibgeschützte Dateien S Systemdateien
H Versteckte Dateien A Zu archivierende Dateien
I Nicht indizierte Dateien L Analysepunkte
- vorangestellt kehrt die Bedeutung um.

Wenn die Befehlserweiterungen aktiviert sind, werden DEL und ERASE
folgendermaßen verändert:

Die Anzeigesemantik für die /S-Option ist umgekehrt, so dass nur Dateien
angezeigt werden, die gelöscht wurden und nicht solche, die nicht
gefunden wurden.

C:\Users\xxx>


mfg Ralf
0 Punkte
Beantwortet von ralfb Experte (6.9k Punkte)
Ich würde löschen mit > del /f/s z:\*.*
0 Punkte
Beantwortet von goerge83 Einsteiger_in (5 Punkte)
dito, würde ich auch so machen.
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo,

die Syntax für 'Format' müsste so lauten:

format <Volume> [/fs:{FAT|FAT32|NTFS}] [/v:<Label>] [/q] [/a:<UnitSize>]
<Volume> - kann hier der Name des Laufwerks sein oder der Laufwerksbuchstabe gefolgt von enem Doppelpunkt
/fs:{FAT|FAT32|NTFS} - gibt den Typ des Filesystems an
/v:<Label> - legt den Namen für das neu formatierte Lafwerk fest, es erfolgt dann keine Rückfrage
/q - gibt die Schnellformatierung vor
/a:<UnitSize> - gibt die Größe der Zuordnungseinheiten vor, ohne Angabe werden die sich aus der Größe des Laufwerks ergebenden Standardwerte verwendet

Bei dir könnte die Befehlszeile dann z.B. so aussehen:
format Z: /fs:NTFS /v:Ramdisk /q

Da ich selber keinen Bedarf an so einem Ramdrive habe und mir der Inhalt der anderen Laufwerke zu wichtig ist, habe ich das o.a. jetzt aber nicht selbst getestet.

Gruß
Kalle
0 Punkte
Beantwortet von hallogen Experte (1.6k Punkte)
Danke......erstmal.
Ich werde das testen.

Über Datenrettung und Wiederherstellung von Partitionen mache ich morgen dann den Thread auf.
Natürlich erst nachdem ich in der Suchfunktion nichts Passendes gefunden habe. :)

Achja: warum nicht einfach löschen?
Ich habe einen Texturecache eine ganze zeitlang auch manuell gelöscht bevor ich aufs Schnellformatieren kam.
Ich war mir beim Löschen immer nicht ganz sicher ob der Rechner schon abgeschmiert ist ,nur so tut oder im letzten moment dann doch noch wieder Luft holt.
0 Punkte
Beantwortet von hallogen Experte (1.6k Punkte)
Falls es Jemanden interessiert nun noch der Abschlußbericht.

1.Versuch

@echo off
echo Ramdisk Inhalte loeschen ?
pause
del /f /s /q /z:\*.*

Löschte zwar alle Dateien in der Ramdisk Z:.
Hinterließ sämtliche ,allerdings nun leere Ordner

2.Versuch

@echo off
echo Ramdisk Inhalte loeschen ?
pause
rd /s /q z:\

Erfolgreich ,weil alles gelöscht, Ordner und Dateien

rd deshalb weil WinXP kein deltree mehr kennt,so habe ich es mir jedenfalls angelesen.
upload.wikimedia.org/wikibooks/de/3/33/Batch.pdf

...und alles ohne Datenverlust....Glück gehabt :)
...