バッチファイルに問題があります。このファイルは、ユーザからの2つの数字の入力を受け入れ、次にサインの入力を受け入れるべきです。その後、ユーザーが "+"記号で入力したものと比較しますが、機能していません。"+"記号とバッチファイルのif文を使用してユーザーが入力した変数との比較
たぶん、あなたは私のコードからよりよく理解することができるようになります:
echo please enter first number
set /p number0=
echo please enter second number
set /p number1=
echo enter one of the numbers - ^+ -/^*
set /p symbol="set the variable: "
echo %symbol%
set plus=+
echo %plus%
pause
if /i "%symbol%" EQU "+"(
echo your choice is to sum up the numbers
pause
set /a answ = %number0% + %number1%
echo answer:
echo %answ%
)
私はすでに、私は想像することができた任意の組み合わせで引用符を使用しようとした、if /i %symbol% == plus
を使用してみました。私はこのような演算子に変数set /p plus="+"
を割り当てようとしましたが、シンボル変数の周りに ""を使用しています。
しかし、変数がシンボルと比較される部分に到達した後も何も動作しません+
私のバッチファイルがクラッシュします。すべての変数は正しく割り当てられています。
これは、必要であればフルファイルを見るためのリンクですが、フルファイルは英語では書かれていません(https://1drv.ms/u/s!Ap4-t2P-Igzihb5shQZLNkKySEWOrQ)。
IF/I 'で'/i' "%シンボル%" EQU「+ "駄洒落だから無駄だ"式で大文字と小文字を区別する検索が動作する –
ここで質問を書くとき、一般的に '
'改行は必要ありません - 段落ははるかに読みやすくなります。 – halfer
[もっと速い回答を得るために、どのような状況で私の質問に「緊急」や他の類似のフレーズを追加することができますか?](// meta.stackoverflow.com/q/326569) - 要約は、ボランティアに対処する理想的な方法であり、回答を得ることはおそらく非生産的です。これをあなたの質問に追加しないでください。 – halfer