Wątek przeniesiony 2014-12-02 21:21 z C/C++ przez ŁF.

Niedziałający skrypt batch - goto was unexpected at this time

0

Witajcie!
Utworzyłem pewną aplikację w C, ale nie działa. Po wpisaniu hasła pojawia się "goto was unexpected at this time". Kod wygląda tak: @echo off
title Menu
color A
echo Wykonanie komendy po wpisaniu hasla.
:wstep
set/p "haslo = Wpisz haslo: "
pause
if %haslo%==123 goto menu
:zle_haslo
echo Wprowadzone haslo jest nieprawidlowe. Sprobuj ponownie.
goto wstep
:menu
echo Zalogowano!
pause
echo Lubisz placki? (tak/nie)
set/p "placki =>> "
pause>nul
if %placki%==tak echo Brawo!
if %placki%==nie echo Niestety...
pause>nul
if %placki%==tak goto menu2
if %placki%==nie goto wstep
:menu2
echo Aby utworzyc folder, wpisz "utworz". Aby usunac, wpisz "usun".
echo Uwaga! Dziala tylko na folder "test"!
set/p "folder =>> "
pause
if %folder%==utworz md test
if %folder%==usun rd test
pause>nul
echo Operacja zakonczona.
echo Aby powrocic do wstepu, wpisz 1.
echo Aby przejsc do menu (po zalogowaniu), wpisz 2.
echo Aby powtorzyc tworzenie/usuwanie folderu, wpisz 3.
echo Aby zakonczyc, wpisz 0.
set/p "nr =>> "
pause>nul
if %nr%==1 goto wstep
if %nr%==2 goto menu
if %nr%==3 goto menu2
if %nr%==0 exit

Proszę o Waszą pomoc!
0

Aaa... rzeczywiście 🤦. mój błąd, wszedłem w nie tą kategorię.

1

Źle tworzysz zmienne, powinno być tak:

set/p haslo= Wpisz hasło:

Po lewj stronie znaku równości nie może być spacji.
Źle porównujesz

if "%haslo%"=="123" goto menu
0

Wielkie dzięki!
Sprawa rozwiązana, działa już.

1 użytkowników online, w tym zalogowanych: 0, gości: 1