• 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

VPS Starter Arubacloud
0 głosów
261 wizyt
pytanie zadane 15 sierpnia 2017 w Inne języki przez niezalogowany

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 (101,940 p.)
wybrane 16 sierpnia 2017
 
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 niezalogowany
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,540 p.)
Spróbuj zmienić = na ==
0 głosów
odpowiedź 15 sierpnia 2017 przez Eryk Andrzejewski Mędrzec (164,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 niezalogowany

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ź 267 wizyt
0 głosów
1 odpowiedź 226 wizyt
pytanie zadane 7 lipca 2017 w Inne języki przez niezalogowany
0 głosów
0 odpowiedzi 201 wizyt
pytanie zadane 12 września 2018 w Inne języki przez JeyJus Nowicjusz (120 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...