0

バッチ コードで <、>、== などの数値比較に問題があります。私がやっていることは、乱数を生成し、その答えを使って何かをすることです。これは私が書いたものです:

set rand=%random%
set rand=%rand:~1,1% 
If %rand%==9 goto nine
If %rand%>5 goto above 5
If %rand%>1 goto above 1
If %rand%==0 goto zero

そして、コードを実行するとコードが閉じます。比較する 2 つのオブジェクトと不等号の間にスペースを入れてみましたが、それでもうまくいきません。

これは Windows のバッチ コードです。

4

2 に答える 2

2

読ん HELP IFでからこれを試してください

if %rand% equ 9 goto nine
if %rand% gtr 5 goto above5
goto below5

ラベル名に空白を含めることはできないことに注意してください

追加のボーナスとして、HELP SETランダムな 0 から 9 の数字を取得しようとする方法を読み、変更します。

set /a rand=%random% %% 10
于 2013-04-03T16:29:27.620 に答える
1

if コマンドは、等号や大なり記号の代わりにこれらのキーを使用します。

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal

Equ tho については、equ の代わりに == を使用することをお勧めします。より簡単に入力できます。

于 2016-10-13T18:58:35.047 に答える