質問: win2003(os⇒64bit)のバッチファイルで、下記のように環境 win2003(os⇒64bit)のバッチファイルで、下記のように環境変数を設定し、比較を行なったが、ある値を超えると、うまく比較ができなくなります。環境変数に値をセットする際にオーバーフローが起きたのではないか考えています。このような制限があるのでしょうか? ※環境変数にセットできる値は(-2147483648~2147483647)の範囲内に限られるようです。 (1) set size1=2387301315 set size2=2387301315 size1 geq size2 ⇒ ok (2) set size1=2387301315 set size2=-1 size1 geq size2 ⇒ ng (3) set size1=2387 set size2=2400 size1 geq size2 ⇒ ok
回答: http://windows.g.hatena.ne.jp/cx20/20100203/p1 http://www.fpcu.jp/dosvcmd/bbs/log/cat3/set_path/3-0758.html 32bitで扱える範囲しかダメなようですね。どうしてもこれ以上の数値を扱う必要があるのであれば、vbsやwsh等で作り変えてみては?