|
Sistemul de
operare MS-DOS
Da ! Stiu ca pare banala comanda FOR . Puteam sa
nu ma complic si sa scriu direct ECHO %3
%2 %1 in loc de FOR %%a IN (%3 %2 %1 ) DO ECHO %%a ,
dar combinata cu alte comenzi poate fi foarte folositoare si chiar periculoasa.
Comanda IF
Comanda IF este foarte utila . Ea seamana si are
cam aceleasi roluri ca si-n celelalte limbaje de programare.
IF conditie comanda
In general ,in limbajul de programare BAT, ea este folosita pentru a se
verifica existenta anumitor fisiere de pe hard.
Ex. sintaxe:
IF EXIST fisier comanda
IF NOT EXIST fisier comanda
Mai jos aveti un mic exemplu prin care se face verificarea la win.com
@ECHO OFF
ECHO.
ECHO Ok ! Vom verifica daca ai fisierul win.com din Windows
ECHO.
ECHO Apasa o tasta si iti voi spune daca il ai.
ECHO.
PAUSE
IF EXIST c:\windows\win.com ECHO Da ! Exista !
IF NOT EXIST c:\windows\win.com ECHO Hopa ! Nu exista !
PAUSE
Sau alt exemplu
IF EXIST c:\drvspace.bin IF EXIST c:\msdos.sys ECHO
Amandoua exista.
Hei! Dar ce facem daca vrem sa verificam daca exista un director ? Nimic mai
simplu : Adaugam la numele directorului terminatia "\nul".
Priviti aici un exemplu prin care verific daca exista directorul Windows.
@ECHO OFF
ECHO.
ECHO Ok ! Vom verifica daca ai directorul Windows in radacina
ECHO.
ECHO Apasa o tasta si iti voi spune daca il ai.
ECHO.
PAUSE
IF EXIST c:\windows\nul ECHO Da ! Exista !
IF NOT EXIST c:\windows\nul ECHO Hopa ! Nu exista !
PAUSE
Obs : Orice director gol sau plin are fisierul cu numele "nul"
Cu IF , deobicei se mai fac comparatii intre
siruri text.
Ex. sintaxe :
IF sir1==sir2 comanda
IF NOT sir1==sir2 comanda
|