Alecs962 Цитата: Будем воплощать
[more=В помощь]
Программа
fciv для сравнения контрольных сумм
Код: @echo off
:: Сравнение контрольных сумм файлов в папке Windows (файл .XML создать заранее)
%Путь%\fciv.exe -v -XML "%Путь%\windows-hashes.XML">%Путь%\windows.txt
:: Поиск строки "All files verified successfully" в файле windows.txt
Findstr /c:"All files verified successfully" %Путь%\windows.txt
if not errorlevel 1 (
ECHO Контрольные суммы совпадают
) else (
ECHO Контрольные суммы не совпадают, проигрываем музыку и см. файл windows.txt
sndrec32.exe /embedding /play /close "%Путь%\Siren1.wav"
start %Путь%\windows.txt
)
:: Копирование текущей MBR и сравнение с оригиналом
"%Путь%\secinspect.exe" -backup \\.\PhysicalDrive0 "%Путь%\mbr1.bin" 0 1 CONFIRM
fc "%Путь%\mbr1.bin" "%Путь%\mbr.bin"
if not errorlevel 1 (
ECHO MBR по умолчанию
) else (
ECHO Файлы различаются, восстанавливаем эталонную MBR и играем музыку
"%Путь%\secinspect.exe" -restore \\.\PhysicalDrive0 "%Путь%\mbr.bin" 0 CONFIRM
sndrec32.exe /embedding /play /close "%Путь%\Siren1.wav"
)
:: Сравниваем текущий ntldr с оригиналом
fc /b "%SystemDrive%\ntldr" "%Путь%\ntldr"
if not errorlevel 1 (
ECHO ntldr по умолчанию
) else (
ECHO Файлы различаются, восстанавливаем эталонный ntldr и снова музыка
xcopy "%Путь%\ntldr" "%SystemDrive%:" /y /k /h
sndrec32.exe /embedding /play /close "%Путь%\Siren1.wav"
)
pause