Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

Festplatte rappelt bei Ausführen von Batch (Cache Problem?)

Michael Dobala / 1 Antworten / Flachansicht Nickles

Ich habe einen Batch geschrieben, der in einer For-Schleife einen externen Befehl, wie z.B. findstr oder find aufruft. Bei jedem Aufruf findet ein Festplatten-Zugriff statt. Die Festplatte rappelt wie wild in meinem PC. Der Batchablauf dauert bei mir (lokal) 10 Sekunden, auf einem NT-Netzlaufwerk fast 30 Sekunden. Auf anderen PCs ist die Festplatte nahezu ruhig. Ich habe sowieso den Verdacht, als wenn das Caching in meinem System nicht mehr so funktioniert wie es sollte.
Hier ein Besispiel zum Ausprobieren:


@Echo OFF
Echo. | Time | find "Aktuell" > start.$$$
For %%a in (0 1 2 3 4 5 6 7 8 9) do Call :CreateFile %%a
Goto Schritt2

:CreateFile
For %%b in (0 1 2 3 4 5 6 7 8 9) do Echo Test > %1%%b.txt
Goto :EOF


:Schritt2
For %%c in (*.*) do findstr "Test" %%c
For %%c in (*.*) do find "Test" %%c


For %%a in (0 1 2 3 4 5 6 7 8 9) do Call :DeleteFile %%a
Goto ENDE

:DeleteFile
For %%b in (0 1 2 3 4 5 6 7 8 9) do del %1%%b.txt
Goto :EOF


:ENDE
Echo Startzeit:
type start.$$$
Echo Stopzeit:
Echo. | Time | find "Aktuell"