2016-09-23 6 views
-1

나는 재미로 일괄 적으로 게임을 만들고 있습니다. 게임에서 나는 누군가에게 당신에게 퀘스트를 위해 돈을 더 주거나 뭔가를하도록 설득하려고 노력할 수있는 게임에 참여하고 싶습니다. 이 작업을 시도 할 때마다 'Fail'이 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않는다는 메시지가 나타납니다. 내 코드는 첫 번째는 설정을 위해 나는 단지 그것을 가지고, 기본적으로이그룹에 대해 말하기 오류가 발생했습니다.

@echo off 
SETLOCAL EnableDelayedExpansion 
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in   (1) do rem"') do (
set "DEL=%%a" 
) 
color 0a 
Echo King Redwood: So 2000? 
pause >nul 

echo. 
call :colorText 09 "1. 2500" 
echo. 
call :colorText 0e "2. 3000" 
echo. 
call :colorText 0c "3. 4000" 
echo. 
echo 4. 2000 
echo. 

set /p purs=Enter: 
if %purs% == 1 goto CheckB 
if %purs% == 2 goto CheckY 
if %purs% == 3 Goto CheckR 
if %purs% == 4 goto Convo 


:CheckB 
set bleu=%random:~-2,1% 
if %bleu% GTR 10 (
goto CheckB) 
if %bleu% LSS 0 (
goto CheckB) 
set num = 2 
set reward = 2500 
goto Res 

:Res 
if %bleu% GEQ %num% goto Succeed 
if NOT %bleu% GEQ %num% goto Fail 

:Succeed 
Echo OK 2500 will work. 
pause >nul 
goto end 

:Fail 
echo If 2000 isn't good enough for you, I'll just have someone else do it. 

:end 
exit 












:colorText 
echo off 
<nul set /p ".=%DEL%" > "%~2" 
findstr /v /a:%1 /R "^$" "%~2" nul 
del "%~2" > nul 2>&1i 

것 같습니다.
나는 코딩의 모든 유형에 아주 초심자입니다. 또한, :

C:\temp\Batches>if NOT 5 GEQ goto Fail 
'Fail' is not recognized as an internal or external command, operable program or batch file. 

당신이 GEQgoto 사이에 나타나는 아무것도 볼 수 있듯이 : colorText 내가

답변

1

에서 그것을 가지고 어디 그것이 내가 가진 실행하면 꽤 기억 해달라고, 내 없습니다. %num%!num!

+0

으로 변경 하시겠습니까? @FloatingKiwi를 추가해야 할 곳이 어디입니까? – QuantumPrimus

+0

죄송합니다. 샘플을 약간 수정했습니다. 나는 지금 편집을했다. 이것을 'goto fail'이라고 부르는 줄에 넣으십시오. – FloatingKiwi

+0

제가 그랬지 만 이제는 9 번을 만들었을 때도 실패하지 않습니다. 왜 그렇게 될지 아십니까? @ 플로팅 키위? – QuantumPrimus

관련 문제