Przejdź do głównej zawartości

Polecenie if

Dokonuje warunkowego przetwarzania w programach wsadowych.

IF [NOT] ERRORLEVEL liczba polecenie
IF [NOT] ciąg1==ciąg2 polecenie
IF [NOT] EXIST nazwa_pliku polecenie

  NOT               Określa, że system Windows ma wykonać polecenie tylko
                    wtedy, gdy warunek nie jest spełniony.

  ERRORLEVEL liczba Określa prawdę (spełnienie warunku), jeśli ostatnio
                    wykonany program zwrócił kod zakończenia równy lub
                    większy od określonej liczby.

  ciąg1==ciąg2     Określa prawdę (spełnienie warunku), jeśli podane ciągi
                   tekstowe pasują do siebie.

  nazwa_pliku      Określa prawdę (spełnienie warunku), jeśli plik
                   o określonej nazwie istnieje.

  polecenie        Określa polecenie wykonywane, jeśli warunek jest
                   spełniony. Po poleceniu może nastąpić polecenie ELSE,
                   które spowoduje wykonanie polecenia po słowie kluczowym
                   ELSE, jeśli określony warunek zwróci wartość FALSE.

Klauzula ELSE musi wystąpić w tym samym wierszu co polecenie następujące po
elemencie IF. Na przykład:

    IF EXIST nazwa_pliku. (
        del nazwa_pliku.
    ) ELSE (
        echo Brak pliku nazwa_pliku.
    )

Następujące polecenie NIE działałoby, ponieważ polecenie del musi być
zakończone znakiem nowego wiersza:

    IF EXIST nazwa_pliku. del nazwa_pliku. ELSE echo Brak pliku nazwa_pliku.

To polecenie również nie będzie działać, ponieważ polecenie po słowie
kluczowym ELSE musi być w tym samym wierszu co koniec polecenia występującego
po słowie kluczowym IF:

    IF EXIST nazwa_pliku. del nazwa_pliku.
    ELSE echo Brak pliku nazwa_pliku.

Poniższe polecenie będzie działać, nawet gdy wszystkie polecenia zostaną
umieszczone w jednym wierszu:

    IF EXIST nazwa_pliku. (del nazwa pliku.) ELSE echo Brak pliku
    nazwa_pliku.

Jeżeli włączone są rozszerzenia poleceń, instrukcja IF zmienia się
następująco:

    IF [/I] ciąg1 operator_porównania ciąg2 polecenie
    IF CMDEXTVERSION liczba polecenie
    IF DEFINED zmienna polecenie

gdzie operator_porównania może być jednym z następujących:

    EQU - równe
    NEQ - nie równe
    LSS - mniejsze niż
    LEQ - mniejsze niż lub równe
    GTR - większe niż
    GEQ - większe niż lub równe

a użycie przełącznika /I powoduje wykonanie porównania ciągów bez
uwzględniania wielkości liter. Przełącznik /I może być również użyty przy
porównaniu ciąg1==ciąg2. Są to porównania rodzajowe w tym sensie, że, jeśli
zarówno ciąg1, jak i ciąg2 składają się wyłącznie z cyfr, ciągi są
konwertowane na liczby i wykonywane jest porównanie numeryczne.

Wyrażenie warunkowe CMDEXTVERSION działa podobnie do zmiennej ERRORLEVEL,
z wyjątkiem tego, że jest to porównanie z wewnętrznym numerem wersji
skojarzonym z rozszerzeniami poleceń. Pierwszym numerem wersji jest 1.
Wartość ta będzie zwiększana o 1, jeżeli do rozszerzeń poleceń dodane zostaną
znaczące ulepszenia. Wyrażenie warunkowe CMDEXTVERSION nigdy nie jest
prawdziwe, jeśli rozszerzenia poleceń są wyłączone.

Wyrażenie warunkowe DEFINED działa podobnie do wyrażenia EXIST, z wyjątkiem
tego, że argumentem jest nazwa zmiennej; wyrażenie jest prawdziwe, jeśli
zmienna środowiskowa jest zdefiniowana.

Wyrażenie %ERRORLEVEL% jest rozwijane w reprezentację tekstową bieżącej
wartości zmiennej ERRORLEVEL przy założeniu, że nie ma jeszcze zmiennej
środowiskowej o nazwie ERRORLEVEL, w którym to przypadku pobrana zostanie
jej wartość. Po uruchomieniu programu następujące przykłady ilustrują użycie
zmiennej ERRORLEVEL:

    goto odpowiedz%ERRORLEVEL%
    :odpowiedz0
    echo Program zwrócił kod 0
    :odpowiedz1
    echo Program zwrócił kod 1

Można także użyć porównań numerycznych:

    IF %ERRORLEVEL% LEQ 1 goto okay

Wyrażenie %CMDCMDLINE% jest rozwijane do oryginalnej postaci wiersza
polecenia przekazanego do programu CMD.EXE przed jego przetworzeniem,
przy założeniu, że nie ma jeszcze zmiennej środowiskowej o nazwie CMDCMDLINE,
w którym to przypadku pobrana zostanie jej wartość.

Wyrażenie %CMDEXTVERSION% jest rozwijane w reprezentację tekstową bieżącej
wartości zmiennej CMDEXTVERSION przy założeniu, że nie ma jeszcze zmiennej
środowiskowej o nazwie CMDEXTVERSION, w którym to przypadku pobrana zostanie
jej wartość.


źródło: Pomoc systemowa Microsoft Windows 7 (net if)

Najczęściej czytane:

RecoveryMode czyli tryb awaryjny w Linux'e

Jeśli system Ubuntu nie uruchomi się z jakiegokolwiek powodu, to można posłużyć się trybem awaryjnym. W tym trybie system ładuje podstawowe usługi i udostępnia dostęp do te, co pozwala na zalogowanie się administratora. Uruchamianie w trybie awaryjnym Włącz komputer. Naciśnij i przytrzymaj klawisz Shift, który wyświetli menu GNU GRUB. (Jeśli pojawi się logo Ubuntu, przeoczyłeś punkt, w którym można wejść do menu GRUB-a.) Wybierz "linię kończącą się wpisem:  (Recovery Mode)  ", prawdopodobnie w drugiej linii, np: Ubuntu GNU / Linux, ze Linux 3.8.0-26-generic (recovery mode) Naciśnij klawisz Enter. Po kilku chwilach, stacja robocza powinna wyświetlić menu z kilkoma opcjami. Jedną z opcji (może trzeba przewinąć w dół do dołu listy) będzie "root         Przejdź do wiersza poleceń administracyjnych".  Naciśnij przycisk Powrót z tej opcji podświetlone. Partycja jest zamontowany tylko do odczytu. Aby zamontować go do odczytu / zapisu, wpisz polecen

Polecenie icacls

ICACLS nazwa /save plik_ACL [/T] [/C] [/L] [/Q]     zachowuje poufne listy kontroli dostępu (DACL) w pliku aclfile     dla wszystkich plików i folderów zgodnych z nazwą, do późniejszego użycia     z opcją /restore. Systemowe listy kontroli dostępu (SACL), właściciel     i etykiety integralności nie są zapisywane. ICACLS katalog [/substitute stary_Sid nowy_Sid [...]] /restore plik_ACL [/C]                [/L] [/Q]     stosuje zachowane listy DACL do plików w katalogu. ICACLS nazwa /setowner użytkownik [/T] [/C] [/L] [/Q]     zmienia właściciela wszystkich plików o zgodnych nazwach. Ta opcja nie     wymusza zmiany prawa własności, w tym celu należy użyć narzędzia     takeown.exe. ICACLS nazwa /findsid Sid [/T] [/C] [/L] [/Q]     wyszukuje wszystkie zgodne nazwy zawierające listy ACL jawnie wymieniające     identyfikator Sid. ICACLS nazwa /verify [/T] [/C] [/L] [/Q]     wyszukuje wszystkie pliki, których listy ACL nie są w postaci kanonicznej  

Wskazania dla użytkowników komputera, zapobiegające podobnym usterkom w przyszłości

Oto kilka standardowych pozycji które można umieszczać w pracy egzaminacyjnej praktycznego etapu egzaminu potwierdzającego kwalifikacje zawodowe w zawodzie technik informatyk Zapora połączenia internetowego musi by załączona lub w systemie musi działać  inny program typu firewall. Aktualizowanie na bieżąco systemu operacyjnego poprzez włączenie aktualizacji automatycznych W systemie powinien by zainstalowany programu antywirusowy w trybie monitora. Program ten musi automatycznie aktualizowana baza wirusów, W systemie musi działa program do wykrywania szkodliwego oprogramowania typu spyware chyba, że program antywirusowy udostępnia taką funkcję, Regularne skanowanie systemu aktualnym programem antywirusowym Świadome korzystanie z usług sieci Internet (nieodbieranie poczty od nieznanych nadawców), Nieużywanie konta z uprawnieniami administratora do normalnej pracy, Okresowe wykonywanie kopii zapasowych ważnych danych, Okresowe sprawdzenie stanu komputera i systemu poprz




Bestsellery z Helion.pl

Promocja Helion.pl