• ベストアンサー

環境変数のための領域

set AAA = BBB として新しい環境変数を設定しようとすると「環境変数のための領域が足りません」 というエラーが出てしまいます。 設定できる環境変数の数には限りがあるんでしょうか。 autoexec.batで14個の変数を既に設定している状態です。 環境変数のための領域を増やす方法があれば,どなたか教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • route156
  • ベストアンサー率85% (93/109)
回答No.5

 環境変数のための領域(環境テーブル)の初期サイズは 256 バイトです。最大サイズは 32768 バイトで、環境変数の数に制限はありません。  領域を増やしたい場合は、ブートドライブのルートディレクトリ(DOS/V マシンであれば C:\)にある Config.sys を編集して、次のような一文を書き加えてください。 SHELL=\COMMAND.COM /E:XXX  / の直前には一つ以上の空白が必要です。  XXX には環境テーブルのサイズをバイト単位で指定します。  指定したサイズは、内部で 16 の倍数に揃えられます。  既に SHELL= の文がある場合は、/E:XXX のみを文末に付け足します。  大文字/小文字は、区別されません。  設定は OS の再起動後に有効になります。  私の場合は次のように指定しています。 shell=\command.com /e:1024 /p (/p オプションは COMMAND.COM の常駐指定です。省略可能です。)

その他の回答 (4)

noname#11476
noname#11476
回答No.4

c:\config.sysの中に、 shell=c:\command.com c:\ /e:2000 /p という一行が入っていませんか? 入っていればここの、 /e:2000 が環境変数を保管するサイズです。 2000という数字を大きくしてみて下さい。(defaultは500位だったと思いますが、定かではありません) 文がなければ上記を追加してみて下さい。 では。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.3

DOS時代の話ですが、CONFIG.SYS中に COMSPEC=C:\WINDOWS\COMMAND.COM /E:1024 で、どうでしょう? command.comへのパスは適当に、E:のあとの数値も適当に変えてください。

noname#9414
noname#9414
回答No.2

確か16個まで、ひとつあたり256文字だったと・・・ #自信はありません。 ただ、Pathの設定では、あまり長いものを入力 すると、領域が足りなというエラーが発生するのは 確かですね。 その場合は、普段使用していないものを削除して やる必要がありますね。 ではでは☆

回答No.1

設定できる環境変数数の数の上限はちょっとわかりませんが, 環境変数の領域のサイズについては DOS窓を開いて, プロパティ - メモリと進むと 環境変数の初期サイズ という項目があると思います。この値をいじってみてはどうでしょうか。

関連するQ&A

  • 環境変数って何ですか?

    Javaで環境変数でPATHを追加しますが、 これを設定するとJavacでコンパイルできる事は分かります。 ですが、どういったシステムになっているのでしょうか? Win98の「Autoexec.bat」にPATHを追加するのと、Win2000の環境変数でPATHを追加する場合で教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • 変数のメモリ領域について

    変数のメモリ領域について あるストアド内で、 DECLARE @AAA char(10) ・・・1 SET @AAA = 'test'   ・・・2 上記のような変数の記述があった場合、 1の時点で宣言時に設定した桁数分のバイト数が確保されるのか? 2の時点で設定した値分のバイト数が確保されるのか? 自分としては、2の時点で設定した値分が 確保される認識なのですがこの認識であっているでしょうか? 初歩的な質問で申し訳ありませんが、どなたかご教授願います。 よろしくお願いします。

  • 環境変数を変更してしまったのですが・・・

    AUTOEXEC.BATのファイルの中の環境変数を変更してしまい、OSが起動しなくなってしまいました。 OSはWindows98で起動ディスクは手に入れたのですが、 どうにかしてもとの状態に戻せないものでしょうか。 よろしくお願いします。

  • bashのexportによる環境変数設定に関して教えてくださいませ。

    bashのexportによる環境変数設定に関して教えてくださいませ。 複数のファイルに記述している環境変数設定を まとめて実行したい場合はどのようにすればよいでしょうか。 例えば、 ◆hogeファイルの内容 export AAA=aaa soruce ./piyo ◆piyoファイルの内容 export BBB=bbb この状態で、 source hoge とすると、 AAA=aaaは設定されているのですが、 BBB=bbbは設定されないようです。 source の中からsource の記述はできないのでしょうか? source ./piyo 部分を ./piyo にしてもダメでした。

  • 複数の環境変数を一度に設定したい

    windows2000/XPで環境変数を設定したいのですが、 システムのプロパティ→環境変数からひとつずつ設定するのではなく、あらかじめテキストファイルか何かに書いてある複数の環境変数を一度のオペレーションで設定したいと思います。よい方法はありますでしょうか? というのも複数の環境変数の設定を、複数台のコンピュータに設定する必要があり、ひとつひとつ設定するのではあまりに手間と時間がかかるからです。 1回テキストファイルを作っておいて、あとはコピーして各端末で実行するだけ、という状態まで省力化したいと思います。 Win95系ではAutoexec.batの書き換えで出来たと思うのですが、同じようなことをwin2000でも出来ないでしょうか? また、今回設定した環境変数は必要なくなった後に一度に削除したいとも考えています。 よろしくお願いします。

  • 環境変数の保存場所

    WindowsXPはシステムのプロパティから環境変数は変更できますが、実際の保存場所はどこですか? 以前のWindowsでは、Autoexec.batに環境変数がありました。 XPではレジストリに保存されているのでしょうか?

  • 環境変数 PATHの長さが足りない場合(Win2000)

    教えて下さい。 インストールしているソフトが多いため、環境変数のPATHが長すぎて 設定できなくなって困っています。 要らないPATHを削除したり、ロングファイルネームを ~ を使った表記に かえたりしましたが、やっぱり足りません(T_T) AutoExec.Batに無理やり記述をしてみましたがダメでした。 "Set Path=C:\Program Files\Sample;C:\...... " (↑やり方がまずかったのでしょうか??) このような場合は、どう対応すれば良いのでしょうか? ご存知の方いましたら、よろしくお願いします。

  • 「環境変数のための領域が足りません」の解消方法を教えてください

    XPにOracle9iをインストールする時に、環境変数の領域不足のエラーがでます。環境変数の領域を拡張する方法を教えてください。 Meではシステムのプロパティで「サイズの変更ができた」と思います。 dosの時代はconfig.sysで/Eでサイズの設定ができました。 XPではシステムのプロパティにはサイズを変更する機能が見当たりません。どなたか、ご存知でしたら教えてください。

  • c++のグローバル変数

    お世話になります c++のグローバル変数の使い方を教えていただけないでしょうか Visual Studio 2008を使用しております ------------abc.cpp------------- int AAA; BBB(){ AAA = 1; } abc::CCC(){ AAA = 2; } コンパイル(ビルド)ではエラーは出ないのですが、 BBBをコールした時は変数AAAに値をセットできるのですが、 abc::CCCをコールした時、AAAに値がセットできません、 ウォッチ等も「エラー:識別子'AAA'はスコープ外です」 となってしまいます。 補足 BBBはリンクしているライブラリ(修正不可)からコールされる為、 クラスに組み込む事が出来ません。

  • 環境変数の読み込み

    よろしくお願いします。 DOSコマンドのバッチを2本作成しています。 A.BATは環境変数をセットします。 各モジュールから共通して参照されるような モジュールを想定します。 使い方としては、B.BATから内部で「A.BAT」を呼び出し、 B.BATはこの環境変数を共有したいのです。 B.BATからA.BATを呼び出すことは可能でしょうか?。 サンプルを頂けると助かります・・。