FizzBuzzとの3か月(21)

お世話になっております。

昨日はシェルスクリプトでしたので、今日はバッチです。
実は、先日一度挑戦してみたのですが、剰余の計算ができないと誤解していたので、諦めていました。
今日、以下の記事を拝見しましたので、再挑戦です。
コマンドプロンプトで計算をする - muddy brown thang

以下、コードです。

@echo off

for /l %%A in (1, 1, 100) do call :FIZZBUZZ %%A
exit

:FIZZBUZZ
  set /A ans3=%1%%3
  set /A ans5=%1%%5
  if %ans3% EQU 0 (
    if %ans5% EQU 0 (
      echo FizzBuzz
    ) else (
      echo Fizz
    )
  ) else (
    if %ans5% EQU 0 (
      echo Buzz
    ) else (
      echo %1
    )
  )
  exit /B

環境変数を参照するのに、%で囲むという仕様が分かりにくいです。
バッチのシンタックス・ハイライトがありませんでした。

以上