.BAT - Programowanie komendami DOS dla początkujących i zaawansowanych użytkowników PC

Higiena jest bardzo ważna !

PLIK HIGIENA.BAT.

Wiedzą Państwo, że program DOS - MSAV poszukuje wirusów. Jeżeli uruchomimy ten program z parametrem /n, to w wypadku pojawienia się wirusa zostanie zwrócony kod ERRORLEVEL równy 86. Natomiast komenda CHKDSK przeprowadza analizę i test dysku. Jeżeli CHKDSK nie wykryje błędów, kod ERRORLEVEL ma wartość równą 0, jeżeli jakiś błąd zostanie wykryty, ERRORLEVEL przyjmuje wartość 255. Te dwa programy DOS są podstawą, na której zbudowano prezentowany plik wsadowy. HIGIENA.BAT sprawdza wskazany dysk, poszukując wirusów i innych nieprawidłowości. W przypadku odnalezienia znanego wirusa zostanie on unieszkodliwiony. Po zakończeniu swojej pracy program HIGIENA wyświetla końcowy raport.

@ECHO OFF
IF "%1" == "C" GOTO TAK
IF "%1" == "c" GOTO TAK
IF "%1" == "A" GOTO TAK
IF "%1" == "a" GOTO TAK
IF "%1" == "B" GOTO TAK
IF "%1" == "b" GOTO TAK
GOTO POMOC
:TAK
REM Sprawdza obecność wirusa.
CLS
ECHO.
ECHO *****************************
ECHO Pracuję ...
ECHO *****************************
ECHO.
MSAV %1: /c /n > NUL
IF ERRORLEVEL 86 GOTO JEST
CLS
ECHO.
ECHO ******************************************************
ECHO ******************* DYSK %1 ***********************
ECHO Nie znalazłem wirusa.
ECHO.
:SPRDYSK
REM Sprawdza dysk.
CHKDSK %1: > NUL
IF ERRORLEVEL 255 GOTO UWAGA
ECHO Nie wykryłem błędów na dysku.
ECHO ******************************************************
ECHO.
GOTO KONIEC
:JEST
CLS
ECHO.
ECHO ******************************************************
ECHO ******************* DYSK %1 ***********************
ECHO Znalazłem wirusa, który został unieszkodliwiony.
ECHO.
GOTO SPRDYSK
:UWAGA
ECHO Wykryłem błędy na dysku. Proszę dokonać ponownie
ECHO szczegółowego sprawdzenie za pomocą programu SCANDISK.
ECHO ******************************************************
ECHO.
GOTO KONIEC
:POMOC
CLS
ECHO.
ECHO *********************************
ECHO Proszę podać także nazwę
ECHO sprawdzanego dysku.
ECHO Na przykład:
ECHO HIGIENA A
ECHO *********************************
ECHO.
:KONIEC