2016-09-23 3 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になっても失敗をエコーし​​ません。なぜそうなるのか分かりますか? @FloatingKiwi? – QuantumPrimus

関連する問題