私は、セット変数に対して実行されたモジュラス演算の結果に応じて演算を実行するバッチファイルを書き込もうとしています。しかし、私はそれをかなり正しくするように見えることはできません。バッチでモジュラス演算を正しく実行するにはどうすればよいですか?
最初に、数学的演算のための私の構文をテストするために、私はより簡単なスクリプトを使って所望の結果を得ることを試みてきました。
:START
SETLOCAL
SET /P Input-Num="Input Number: "
SET /A Input-Num=%Input-Num% %% 2
ECHO %Input-Num%
ENDLOCAL
PAUSE
:END
I入力5
た場合、予想される出力は1
です。しかし、代わりにMissing operator.
というメッセージが表示され、5
が出力されます。
私はここで間違っていますか?
これはDOSなのですか?その正確なサンプルを実行したときに、 'Missing operator'で' 1'を取得しました。(@ECHO OFFが上に追加されました) – LittleBobbyTables
バッチファイルからのコードは正常に動作します。 CMDに直接入力する場合は、 '%'をエスケープしないでください。 '%% 'の代わりに'% 'を使用してください。 – vcsjones
@LittleBobbyTablesまず、あなたのスクリーンネームが大好きです。それはWindows 7のCMDにあります。私はタグを更新しました。 – Iszi