• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Batch problem z ... było nieoczekiwane

0 głosów
97 wizyt
pytanie zadane 15 sierpnia 2017 w Inne języki przez Wojciech Radtke Gaduła (3,360 p.)

Wtam pisze taki symulator hackowania i ciągle wyskakuje mi błąd w moim przypadku jest to =game było nieoczekiwane(w komendzie if odp=Game goto start)

oto kod:

@echo off
title USTAWIENIA
color 02
goto menu

:menu
cls
echo Hacking Simulator 
echo 1     0  11010 Credits1
echo 0     0 1      10010110
echo 0     1 0      00100111
echo 1011000  0110  Wyjście1
echo 1     1      1 10001101
echo 1     1      0 Game1011
echo 0     1  1001  10011000
set /p odp=
if odp=Game goto start
if odp=Credits goto creditsofrxit
if odp=Wyjście goto ceditsrxit
goto men

:men
echo Możesz napisać Credits lub Game oraz Wyjście
goto mennu

:mennu
echo Hacking Simulator 
echo 1     0  11010 Credits1
echo 0     0 1      10010110
echo 0     1 0      00100111
echo 1011000  0110  Wyjście1
echo 1     1      1 10001101
echo 1     1      0 Game1011
echo 0     1  1001  10011000
set /p odp=
if odp=Game goto start
if odp=Credits goto creditsofrxit
if odp=Wyjście goto ceditsrxit
goto men

:start
echo Uruchamianie Systemu
timeout /t 0.5
echo Uruchamianie Systemu_
timeout /t 0.5
echo Uruchamianie Systemu
timeout /t 0.5
echo Uruchamianie Systemu_
timeout /t 0.5
echo Uruchamianie Systemu

:creditsofrxit
echo cos- creditsy usunięte
goto menu

 

3 odpowiedzi

0 głosów
odpowiedź 15 sierpnia 2017 przez jpacanowski VIP (100,090 p.)
wybrane 16 sierpnia 2017 przez Wojciech Radtke
 
Najlepsza
if odp=Game goto start

zamień na:

if %odp%==Game goto start

P.S. Nie myl operatora przypisywania (=) z operatorem porównywania (==).

komentarz 16 sierpnia 2017 przez Wojciech Radtke Gaduła (3,360 p.)
ok Dzięki już nie będe z resztą w innych batchowych aplikacjach tego błędu nie robiłem
0 głosów
odpowiedź 15 sierpnia 2017 przez ChuZZZta Bywalec (2,520 p.)
Spróbuj zmienić = na ==
0 głosów
odpowiedź 15 sierpnia 2017 przez Eryk Andrzejewski Mędrzec (154,260 p.)

Tak na pierwszy rzut oka, to błąd masz tutaj:

if odp=Game goto start

W Batchu do wartości zmiennych odwołujemy się podając ich nazwy pomiędzy znakami procentów (lub wykrzykników - ale to inna sprawa).

Spróbuj zamienić odp na %odp% i = na EQU.

komentarz 16 sierpnia 2017 przez Wojciech Radtke Gaduła (3,360 p.)

W Batchu do wartości zmiennych odwołujemy się podając ich nazwy pomiędzy znakami procentów (lub wykrzykników - ale to inna sprawa).

To wiem, tylko nie wiedziałem że robi się tak w ifie 

Podobne pytania

0 głosów
1 odpowiedź 93 wizyt
0 głosów
1 odpowiedź 101 wizyt
pytanie zadane 7 lipca 2017 w Inne języki przez Wojciech Radtke Gaduła (3,360 p.)
0 głosów
1 odpowiedź 70 wizyt
pytanie zadane 19 lipca 2015 w Inne języki przez Wiktor Stary wyjadacz (11,260 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

62,468 zapytań

108,621 odpowiedzi

226,795 komentarzy

36,303 pasjonatów

Przeglądających: 63
Pasjonatów: 2 Gości: 61

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...