[Tut]Błędy w plikach .bat

shoock12

Użytkownik
Dołączył
Styczeń 24, 2009
Posty
123
Wydaje się, że nie może być błędów w plikach wsadowych? A jednak może.
Mamy taki skrypt:
Kod:
@echo off
set /p key=Enter password:
if %key%==haslo goto true
goto false
:true
echo Password OK!
goto end
:false
echo Bad Password
goto end
:end
pause >> nul
Ten skrypt pyta a hasło jeśli prawdziwe przechodzi do :true, a w przeciwnym wypadku do :false. Testujemy. Uruchamiamy wpisujemy np. "cos", pokazuje
"Bad Password", czy dobrze.
Przyjrzymy się tej linijce:
Kod:
if %key%==haslo goto true
Czy po wpisaniu np. "cos" wygląda ona tak:
Kod:
if cos==haslo goto true
Ale wpiszmy sobie "not cos", wber oczekiwaniom pokazało się "Password OK!". To dlatego, bo
warunek został spełniony, czyli:
Kod:
if not cos==haslo goto true
jeśli cos nie równa się hasło do przejdź do true.
To już koniec artykułu.
 

discovery44

Były Moderator
Dołączył
Sierpień 14, 2007
Posty
763
Czemu nie? Przecież to się przyda... Zaraz napiszę program w batchu na hasło i się pochwale.

EDIT:

@DOWN
Wiem, to ironiczne słowa.
 

Vexiorus

Użytkownik
Dołączył
Kwiecień 25, 2009
Posty
51
Shoock12 Jezeli juz nazwałes ten temat Tutorialem
<

To powinienes wypisac wszystkie opcje i napisac co one robią, jak sie je uzywa i z czym je mozna łączyc
<

Osobiscie ostatnio po małej przerwie wruciłem do batchów ponieważ potrzebuje zrobic cos czego w C++ jeszcze nie umiem ;P
 

amex

Użytkownik
Dołączył
Marzec 11, 2007
Posty
934
Ależ się czepiacie, tutorial to to jest, co prawda skąpy, ale jest! Takie batch injection ^^

A tak na serio, to dowiedziałem się czegoś nowego xD
 
Do góry Bottom