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
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>64bitOSならもう少し許容範囲が広いかと思っていましたので、少し驚きです。
32bit/64bitWindowsというのは、使えるメモリ空間が4GBか8TBかの違いであって、その上で動くソフトが扱える数字の範囲とは関係ありません。
ソースが同じならプログラムも同じ動作。「64bitWindowsなんだから、CMD.EXEのソースを書き換えてintをlong long intにしたのではないか?」という推測は外れということですね。
もしかすると32bitWindowsが無くなるような将来バージョンではlong longになるかも。いやそのころにはPower Shellに置き換わって、CMD.EXEが無くなるか??
No.1
- 回答日時:
http://www.fpcu.jp/dosvcmd/bbs/log/cat3/set_path …
32bitで扱える範囲しかダメなようですね。どうしてもこれ以上の数値を扱う必要があるのであれば、vbsやwsh等で作り変えてみては?
情報ありがとうございます。こちらのマシンでコマンドプロンプト入力したところ、同じことを確認できました。大変たすかりました。
ちなみにですが、この制限はOSに依存しないでしょうか?64bitOSならもう少し許容範囲が広いかと思っていましたので、少し驚きです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- PHP アンドロイドスマホでのphp echoの文字サイズ 1 2023/05/13 15:15
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- PHP 記述のおかしいところを教えて下さい。 1 2023/02/03 11:25
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- 英語 量を"size"で表現することの可否等について 1 2022/12/07 14:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows XP SP3のインストール...
-
絶対にいけるWindowsXPsp3の無...
-
アウトルックを「タスクバー」...
-
txtは縦書きの機能ないですか?
-
WindowsXPを最近のパソコンに...
-
シムズ4(PS4版) マイライブラリ...
-
HDDがフォーマット出来なくなった
-
windows10 フォルダを上書きす...
-
windows xp proが起動しなくな...
-
パソコン起動時に謎のエラー画...
-
ワードパットのRTFが消えてしま...
-
ラズパイでwindows XPは動くのか
-
パソコンが操作できなくなりま...
-
やっぱり現代のPCにWindowsXPを...
-
win 10 のログイン時に不要なユ...
-
電源ボタンでスリープするよう...
-
PC パソコンのダウンロードにつ...
-
Windows xpにWindows10を無理や...
-
お気に入りの表示が遅い
-
メモリ、SSD、HDDの違いを教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
絶対にいけるWindowsXPsp3の無...
-
WindowsXPを最近のパソコンに...
-
Windows XP SP3のインストール...
-
txtは縦書きの機能ないですか?
-
シムズ4(PS4版) マイライブラリ...
-
アウトルックを「タスクバー」...
-
WindowsXPのプロダクトキーを紛...
-
パソコンでCDを見たい、見る...
-
メモリ、SSD、HDDの違いを教え...
-
ラズパイでwindows XPは動くのか
-
やっぱり現代のPCにWindowsXPを...
-
windows10 フォルダを上書きす...
-
Windows xpにWindows10を無理や...
-
windows xp proが起動しなくな...
-
最近、パソコンを起動するとこ...
-
お気に入りの表示が遅い
-
アカウント名とユーザー名との...
-
電源ボタンでスリープするよう...
-
Windows アカウント名 とは?
-
CDドライブ CD挿入 認識しない
おすすめ情報