2

バッチで少し問題があり、それを解決する方法が見つかりません! ポイントシステムに取り組んでおり、変数が負かどうかをチェックする文字列が必要です。次のようになります。

set /p points=10
set /p price=15
set /a result=%points%-%price%
if result < 0 ( goto error ) else ( goto done)

:error
echo You have not enough Points !

:done
echo Transaction Successfully Finished !

ポイントは、お金 (またはそのようなもの) を定義する変数が正か負かによって、ユーザーを別のラベルにリダイレクトしたいということです。

EDIT:4年後、貧弱なスクリプトキッドを助けてくれてありがとう、私は今ITを勉強しています:D

4

2 に答える 2

6

私はバッチファイルの初心者です(ただし、熱心な愛好家です!)ので、私の答えが役に立たない場合はすみません笑。

コマンド ラインで入力するif /?と、次の比較演算子が表示されます。

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

この場合、次の構文を使用します。

if result LSS 0 (goto :error) else (goto :done)

これが役立つことを願っています!

于 2013-07-19T18:18:20.440 に答える