-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.
あなたはGEQ
とgoto
間に現れるものは何もありません見ることができるよう:colorTextは私ではない、私はそれを実行したときに私が得た
に変更する必要があります。ここに@FloatingKiwiを追加する必要があります。 – QuantumPrimus
申し訳ありませんが、私のサンプルのロジックを少し変更しました。私は今編集しました。これを 'goto fail 'と呼ぶ行に入れてください – FloatingKiwi
私はそれをしましたが、今では数字が9になっても失敗をエコーしません。なぜそうなるのか分かりますか? @FloatingKiwi? – QuantumPrimus