まずはお読みいただきありがとうございます。バッチで乱数を0から5まで選択するにはどうすればよいですか?
私はそれを練習して慣れ親しんだバッチで楽しい小さなプログラムを作っています。私はこれが最高の言語ではないかもしれないことを知っていますが、それは私が使っているものです。ここで
は私が持っているものです。
@echo off
:ask trump
set /p Input= Ask Trump Something (Yes or No questions):
goto random
:random
set /a "rand=%random% %% 6"
goto option%number%
cls
:option0
echo You asked: %Input%
echo Trump: Covfefe
pause
goto ask trump
:option1
echo You asked: %Input%
echo Trump: I dont know, and I dont care.
pause
cls
goto ask trump
option2
echo You asked: %Input%
echo Trump: CHINA
pause
cls
goto ask trump
:option3
echo You asked: %Input%
echo Trump: Build a wall.
pause
cls
goto ask trump
:option4
echo You asked: %Input%
echo Trump: I think so, yes.
pause
cls
goto ask trump
:option5
echo You asked: %Input%
echo Trump: No, I don't think there's a chance.
pause
cls
goto ask trump
それは完全にユーザーが書き込み、ちょうどランダムな答えを選ぶ何無視するように、私はそれをしたいです。しかし、私がそれを試してみると、私は質問を入力し、エンターを押して、それは何もしません。別の入力物が新しいテキストなしでポップアップし、そこに入力したものに関係なくクラッシュします。私はここで答えを見つけようとしましたが、うまくいくものを見つけることができませんでした。
ご迷惑をおかけして申し訳ございませんが、ご迷惑をおかけして申し訳ございません。
この2行のコードでは、日に日に明記する必要があります。 'set/a" rand =%random %% 6 "'と 'goto option%number%'のようになります。 cmdプロンプトからバッチファイルを正しく実行し、 'echo on'を実行してバッチファイルをデバッグすると、エラーメッセージが平日に表示されることがあります。 – Squashman
@Squashmanありがとうございました!私はそれを試してはいけないほど愚かだった... –