Skocz do zawartości


Zdjęcie

[Skrypt bat] Problem


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 tanfajny

tanfajny

    Nowy

  • 2 postów

Napisano 23 10 2010 - 17:44

Witam! Jestem nowym użytkownikiem tej strony. Jestem częściowo zielony w temacie pisania programów, więc z czystym sumieniem mogę Was zapytać:
Jak zrobić, aby program rozumiał co chcę zrobić? Przykład: wciskam "Q" i wychodzę z programu. Dla uzupełnienia, nie znam nazwy tego języka więc podam jego fragment.
@echo off
:start
cls
set /p=Tekst
goto start

Przekopjujcie to sobie do notatnika, i zapiszcie jako ".bat". Powinien się wyświetlić w "wierszu polecenia" słowo "Tekst", a jak wciśniećie "Enter", to niżej się wyświetli to samo i tak w kółko.

  • 0

#2 Saletra

Saletra

    Zaawansowany użytkownik

  • 937 postów

Napisano 24 10 2010 - 12:14

Z pisaniem programów to nie ma zbyt dużo wspólnego. Jeśli chcesz proramować, powinieneś zainteresować się językami programowania takimi jak C, C++, Visial C# lub innymi. One oferuja pełne możliwośi.

W Twoim przkładzie wyglądałoby to mniej więcej tak:

SET /P VAR="Wyjscie [Q]" GOTO :CHECK
:CHECK
IF %VAR% == "Q" EXIT

Powinno działać, nie sprawdzałe:)


#3 tanfajny

tanfajny

    Nowy

  • 2 postów

Napisano 24 10 2010 - 22:06

Wielkie dzięki za skryt. Nawet nie wyobrażasz sobie jak się cieszę, bo teraz pani od informy zrobi wielkie gały, jak mi się uda napisać to coś, co jak sam piszesz, nie jest programem. Jeszcze raz WIELKIE dzięki. Ale w fragmencie "IF %VAR% == "Q" EXIT" jest to EXIT. A jak chcę przenieść od razu przejść do innej części, to co zrobić? (wiem, że zachowuję się, jak czterolatek, ale nie wiem poprostu jak to zrobić)

Użytkownik tanfajny edytował ten post 24 10 2010 - 22:17

  • 0

#4 Saletra

Saletra

    Zaawansowany użytkownik

  • 937 postów

Napisano 25 10 2010 - 08:51

IF %VAR% == Q GOTO :MIEJSCE

:MIEJSCE
Tytaj polecenia

We wcześniejszym trzeba usunąć cudzysłowie:

SET /P VAR="Wyjscie [Q]" GOTO :CHECK
:CHECK
IF %VAR% == Q EXIT
IF %VAR% == q EXIT

Wielkość podawanej litery przez użytkownika ma znaczenia.





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych