Probiers mal mit der find.bat (frühere Version):
Code:
Alles auswählen Aufklappen ATTFilter
@echo off
REM © Haui ;-)
REM Vielen Dank an Cidre, MightyMarc und KarlKarl fuer ihre Verbesserungsvorschlaege!
REM *********************************************************************************
REM 1. Hier wird ermittelt, ob eine NT-Variante vorliegt.
REM *********************************************************************************
REM 1.1 OS: Zuerst wird die Umgebungsvariable %OS% abgefragt.
IF "%OS%"=="" goto windos
IF "%OS%"=="Windows_NT" goto winnt
REM 1.2 OS: Sprungmarke für Windowsversionen älter als Windows 2000
:windos
color 04
echo Deine Windowsversion wird nicht unterstützt.
echo Die Stapelverarbeitung wird abgegbrochen.
pause
exit
REM 1.3 OS: Sprungmarke für NT-Varianten
:winnt
ver > %systemdrive%\bases_x\ver.log
color 03
echo.
echo Pruefung des Betriebssystems abgeschlossen.
echo Folgendes OS wurde ermittelt:
echo.
more %systemdrive%\bases_x\ver.log
echo.
echo.
echo.
echo Es folgt die automatische Auswertung der eScan-Logdatei
echo.
echo.
echo.
echo.
pause
if exist %systemdrive%\bases_x\mwav.log goto 2
mkdir %systemdrive%\bases_x
REM 1.4 OS: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [ ] Suche nach Log-Datei...
echo.
REM *********************************************************************************
REM 2. Verarbeitung des Scanreports
REM *********************************************************************************
REM 2.0.1 Scanreport wird gesucht und in Arbeitsverzeichnis kopiert
dir /s /b %temp%\mwav.log>%systemdrive%\bases_x\Pfad.txt
set /P FILE=<%systemdrive%\bases_x\Pfad.txt
copy "%FILE%" %systemdrive%\bases_x\
REM 2.0.2 Scanreport: Status wird angezeigt
:2
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [ ] Erstellen des Headers
echo.
REM 2.0.3 Installationssprache wird ermittelt
REM "Protokolldatei" leitet zum deutschprachigen Zweig, "Library loaded" zum englischen Zweig.
REM Ansonsten erfolgt ein Abbruch.
findstr "Protokolldatei" %systemdrive%\bases_x\mwav.log
REM echo. %ERRORLEVEL% > %systemdrive%\bases_x\eScan_neu.txt
if %errorlevel% EQU 0 goto germpath
findstr "Virus" %systemdrive%\bases_x\mwav.log | findstr "Database" | findstr "Date"
REM echo. %ERRORLEVEL% >> %systemdrive%\bases_x\eScan_neu.txt
if %errorlevel% EQU 0 goto engpath
goto end
REM *********************************************************************************
REM 2.1 Deutschsprachiger Pfad
REM *********************************************************************************
:germpath
REM 2.1.1 Deutsch: Header der Reportdatei wird erstellt.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Header >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
ver >> %systemdrive%\bases_x\eScan_neu.txt
findstr /i "Version" %systemdrive%\bases_x\mwav.log | findstr /i /V "scan" | findstr /i /V "entry" | findstr /i /V "found" | findstr /i /V "offending" >> %systemdrive%\bases_x\version_strings.log
for /f "delims=> tokens=1-2" %%a in (%systemdrive%\bases_x\version_strings.log) do (
set v=%%a
set w=%%b
)
echo %v%^>%w% >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Virus-Datenbank" %systemdrive%\bases_x\mwav.log | findstr "Datum" >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.2 Deutsch: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [X] Header erstellt
echo [ ] Log auswerten...
echo.
REM 2.1.3 Deutsch: Infektionsmeldungen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Infektionsmeldungen >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System" %systemdrive%\bases_x\mwav.log | findstr "gefunden" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "object" %systemdrive%\bases_x\mwav.log | findstr "gefunden" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System" %systemdrive%\bases_x\mwav.log | findstr "found" | findstr "infected" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "object" %systemdrive%\bases_x\mwav.log | findstr "found" | findstr "file" | findstr /i "system" >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.4 Deutsch: Dateimeldungen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Dateien >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Infected files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Datei" %systemdrive%\bases_x\mwav.log | findstr /i "infiziert" | findstr /i "von" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "File" %systemdrive%\bases_x\mwav.log | findstr /i "infiziert" | findstr /i "von" >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Tagged files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "markiert" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Offending files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Offending" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\temp_o.log
findstr "file" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.5 Deutsch: Ordner werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Ordner >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Folder" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Registry >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Key" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.6 Deutsch: Diverses
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Diverses >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Prozesse und Module >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "List" %systemdrive%\bases_x\mwav.log | findstr "Processes" | findstr "Sharing" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Infizierter" %systemdrive%\bases_x\mwav.log | findstr "Prozess" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Abbruch" %systemdrive%\bases_x\mwav.log | findstr "erfolgreich" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Modul" %systemdrive%\bases_x\mwav.log | findstr "akiv" | findstr "Speicher" >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Scanfehler >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Wahrscheinlich" %systemdrive%\bases_x\mwav.log | findstr "Passwort" >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.7 Deutsch: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [X] Header erstellt
echo [X] Log ausgewertet
echo [ ] Suche nach Optionen und Statistiken...
echo.
REM 2.1.8 Deutsch: Statistiken werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Statistiken: >>%systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Gefundene" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Fehler:" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "bisher:" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Gescannte" %systemdrive%\bases_X\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.1.9 Deutsch: Scan-Optionen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Scan-Optionen >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr /i "aktiviert" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\temp.log
findstr "Specher" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Registry" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Startup-Ordner" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System-Ordner" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Systembereiche" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Dienste" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Festplatten" %systemdrive%\bases_x\temp.log | findstr "der" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "aller" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
goto end
REM *********************************************************************************
REM 2.2 Englischsprachiger Pfad
REM *********************************************************************************
:engpath
REM 2.2.1 Englisch: Header der Reportdatei wird erstellt.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > %systemdrive%\bases_x\eScan_neu.txt
echo Header >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
ver >> %systemdrive%\bases_x\eScan_neu.txt
findstr /i "Version" %systemdrive%\bases_x\mwav.log | findstr /i /V "scan" | findstr /i /V "entry" | findstr /i /V "found" | findstr /i /V "offending" >> %systemdrive%\bases_x\version_strings.log
for /f "delims=> tokens=1-2" %%a in (%systemdrive%\bases_x\version_strings.log) do (
set v=%%a
set w=%%b
)
echo %v%^>%w% >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Virus" %systemdrive%\bases_x\mwav.log | findstr "Database" | findstr "Date" >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.2.2 Englisch: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [X] Header erstellt
echo [ ] Log auswerten...
echo.
REM 2.2.3 Englisch: Infektionsmeldungen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Infektionsmeldungen >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System" %systemdrive%\bases_x\mwav.log | findstr "found" | findstr "infected" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "object" %systemdrive%\bases_x\mwav.log | findstr "found" | findstr "file" | findstr /i "system" >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.2.4 Englisch: Dateimeldungen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Dateien >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Infected files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "File" %systemdrive%\bases_x\mwav.log | findstr /i "infected" | findstr /i "by" >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Tagged files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "tagged" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~ Offending files >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Offending" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\temp_o.log
findstr /i "file" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.2.5 Englisch: Ordner werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Ordner >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Folder" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Registry >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Key" %systemdrive%\bases_x\temp_o.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.2.6 Englisch: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [X] Header erstellt
echo [X] Log ausgewertet
echo [ ] Suche nach Optionen und Statistiken...
echo.
REM 2.2.7 Englisch: Statistiken werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Statistiken: >>%systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Virus(es)" %systemdrive%\bases_X\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Errors:" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Elapsed:" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Scanned:" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\eScan_neu.txt
REM 2.2.8 Englisch: Scan-Optionen werden gesucht und in Reportdatei geschrieben.
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
echo Scan-Optionen >> %systemdrive%\bases_x\eScan_neu.txt
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> %systemdrive%\bases_x\eScan_neu.txt
findstr "abled" %systemdrive%\bases_x\mwav.log >> %systemdrive%\bases_x\temp.log
findstr "Memory" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Registry" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Startup" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System" %systemdrive%\bases_x\temp.log | findstr "Folder" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "System" %systemdrive%\bases_x\temp.log | findstr "Area" >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Services" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "Drive" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
findstr "All" %systemdrive%\bases_x\temp.log >> %systemdrive%\bases_x\eScan_neu.txt
goto end
REM *********************************************************************************
REM 3. Abschluss
REM *********************************************************************************
REM 3.1 Abschluss: Temporäre Dateien werden gelöscht.
:end
if exist %systemdrive%\Pfad.txt echo -------------------------------------------------- >> %systemdrive%\bases_x\eScan_neu.txt
if exist %systemdrive%\Pfad.txt echo %FILE% >>%systemdrive%\bases_x\eScan_neu.txt
if exist %systemdrive%\Pfad.txt echo -------------------------------------------------- >> %systemdrive%\bases_x\eScan_neu.txt
if exist %systemdrive%\bases_x\ver.log del %systemdrive%\bases_x\ver.log
if exist %systemdrive%\bases_x\Pfad.txt del %systemdrive%\bases_x\Pfad.txt
if exist %systemdrive%\bases_x\temp.log del %systemdrive%\bases_x\temp.log
if exist %systemdrive%\bases_x\temp_o.log del %systemdrive%\bases_x\temp_o.log
if exist %systemdrive%\bases_x\version_strings.log del %systemdrive%\bases_x\version_strings.log
REM 3.2 Abschluss: Status wird angezeigt
cls
echo.
echo [X] Pruefung des Betriebssystems
echo [X] Log-Datei gefunden
echo [X] Header erstellt
echo [X] Log ausgewertet
echo [X] Optionen und Statistiken
echo.
echo.
echo Auswertung beendet.
echo Dieses Fenster schliesst, sobald Notepad geschlossen wird.
REM 3.3 Abschluss: Reportdatei wird geöffnet und Batch beendet
notepad %systemdrive%\bases_x\eScan_neu.txt
exit