Войти

Показать полную графическую версию : Проблема с командой if и переменными


MaximBomba
21-02-2018, 11:08
Я создавал на батнике что-то вроде ИИ, он задумывался как глупый Искусственный Интеллект, но там возникла проблема.
ИИ отвечает на несколько вопросов и фраз, вот отрывки из кода:
set G=ya zlus na tebya!!!
if "%G%"=="%e%" echo ya pluu na teh, kto na menya zlitsya! (v litso opasnosti tozhe pluu)
if not "%a% %b% %c% %d% %e1% %f% %G%"=="%e%" echo Ya esho ne tak silno degradirovan, chtoby ponimat eto!

Если бот не поймёт фразу, то он скажет "Ya esho ne tak silno degradirovan, chtoby ponimat eto!", но когда он слышит фразу "ya zlus na tebya!!!", то отвечает и одновременно говорит о том, что не понимает. Помогите пожалуйста, я если что работаю на Windows 8.1, полный исходный код:
@echo off
title BGDN_0.1
echo privet, ya Bogdan, ya govoru translitom i ya neimoverno tupoi!

set a=privet!
set b=poka!
set c=informatsiya
set d=ty gei?
set e1=ty igraesh v sinii kit?
set f=chto ty mozhesh?
set G=ya zlus na tebya!!!
: keyboard

set /p e=": "

if "%b%"=="%e%" echo privet
if "%a%"=="%e%" echo poka
if "%c%"=="%e%" echo ya Iskustvennyi intelekt ''Bogdan'' v0.1 (ALPHA)
if "%d%"=="%e%" color 03
if "%d%"=="%e%" echo DA!!!
if "%e1%"=="%e%" echo Razumeetsya igrau! Ya na 49 urovne!
if "%f%"=="%e%" echo ya mogu orat na bomzhei i obvinyat ih v tom, chto u nih net PK
if "%G%"=="%e%" echo ya pluu na teh, kto na menya zlitsya! (v litso opasnosti tozhe pluu)


if not "%a% %b% %c% %d% %e1% %f% %G%"=="%e%" echo Ya esho ne tak silno degradirovan, chtoby ponimat eto!

goto keyboard
pause > null




© OSzone.net 2001-2012