Hi Leute,
Sprache: batch
Hintergrund: Ein routine-job enthält die Anweisung sfc /scannow mit der die Windows-Systeminstallation auf korrupte Dateien überprüft wird. sfc gibt nun leider immer als errorlevel 0 zurück auch wenn korrupte Dateien gefunden wurden. Aus sicht von Windows ist der Befehl ja ohne Fehler ausgeführt worden. Mich interessiert aber ob Fehler gefunden wurden
Ziel: Ich möchte nun eine If-Bedingung finden, die überprüft, ob SFC einen Fehler gefunden hat dann ein bestimmtes Kommando ausführen. Mein Problem ist es dieses If-Statement zu finden/formulieren. Ich weiß nicht wie ich das mache/schreibe.
Wie weit ich gekommen bin: Wenn sfc einen Fehler findet, schreibt es in die Datei CBS einen Eintrag mit dem Feld [SR] = System Repair. Mittels findstring habe ich den nach dieser speziellen Art von Eintrag gefiltert und ihn (den Eintrag falls einer gefunden wird) in eine neue Datei schreiben lassen. Das sieht dann so aus:
Was ich jetzt nicht hinkriege ist folgendes. Falls ein Eintrag gefunden wird triggere eine weitere Aktion.
Wer kann mir helfen?
Sprache: batch
Hintergrund: Ein routine-job enthält die Anweisung sfc /scannow mit der die Windows-Systeminstallation auf korrupte Dateien überprüft wird. sfc gibt nun leider immer als errorlevel 0 zurück auch wenn korrupte Dateien gefunden wurden. Aus sicht von Windows ist der Befehl ja ohne Fehler ausgeführt worden. Mich interessiert aber ob Fehler gefunden wurden
Ziel: Ich möchte nun eine If-Bedingung finden, die überprüft, ob SFC einen Fehler gefunden hat dann ein bestimmtes Kommando ausführen. Mein Problem ist es dieses If-Statement zu finden/formulieren. Ich weiß nicht wie ich das mache/schreibe.
Wie weit ich gekommen bin: Wenn sfc einen Fehler findet, schreibt es in die Datei CBS einen Eintrag mit dem Feld [SR] = System Repair. Mittels findstring habe ich den nach dieser speziellen Art von Eintrag gefiltert und ihn (den Eintrag falls einer gefunden wird) in eine neue Datei schreiben lassen. Das sieht dann so aus:
Code:
findstr /c:"[SR] Repairing corrupted file" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Was ich jetzt nicht hinkriege ist folgendes. Falls ein Eintrag gefunden wird triggere eine weitere Aktion.
Wer kann mir helfen?