um defrag automatisiert (z.B.: jeden Vormittag um 11 oder nachts um halb drei laufen zu lassen, kann man unter Windows XP einfach per Taskmanager
C:\WINNT\system32\defrag.exe
ausführen. Ggf. noch mit Paramtern z.B.:
-f für defrag auch bei wenig freiem speicher
-v ausführliche ausgabe
unter Windows 2000 bleibts noch immer komplizierter weil sich defrag nicht autmatisiert starten lässt. Hier hilft z.B.: ein VB-Script wie dieses: (einfach speichern als irgendwas.vbs)
Code:
'autmatisches defrag-Start VB-Script für Windows 2000
'Shell-Objekt initialisieren
Set WshShell = CreateObject("WScript.Shell")
'Defrag-Management-Console mit gewünschtem Laufwerk starten
WshShell.Run "dfrg.msc c:"
'Warteschleife, bis das Fenster "Defragmentierung" erscheint
While WshShell.AppActivate("Defragmentierung") = FALSE
Wscript.Sleep 1000
Wend
'Defragmentierungs-Fenster zur Sicherheit nochmal aktivieren
WshShell.AppActivate "Defragmentierung"
Wscript.Sleep 200
'Tastenfolge zum Start der Defragmentierung senden
WshShell.SendKeys "%OD"
'Warten, bis Defragmentierung beendet ist (alle 5 Sek. auf Erscheinen der Meldungsbox testen)
While WshShell.AppActivate("Defragmentierung abgeschlossen") = FALSE
Wscript.Sleep 5000
Wend
'Meldungsbox zur Sicherheit nochmal aktivieren
WshShell.AppActivate "Defragmentierung abgeschlossen"
WScript.Sleep 200
'Tastenkombination ALT+F4 zum Schliessen der Meldungsbox senden
WshShell.Sendkeys "%{F4}"
WScript.Sleep 200
'Tastenkombination ALT+F4 zum Beenden von Defrag senden
WshShell.Sendkeys "%{F4}"
eine schöne Erklärung zum Sinn oder Unsinn von Defrag hat uns Snukey mal geliefert:
was bringt Defragmentieren?