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

環境変数のための領域を増やす方法があれば,どなたか教えて下さい。

A 回答 (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 の常駐指定です。省略可能です。)
    • good
    • 0

c:\config.sysの中に、



shell=c:\command.com c:\ /e:2000 /p

という一行が入っていませんか?
入っていればここの、 /e:2000 が環境変数を保管するサイズです。
2000という数字を大きくしてみて下さい。(defaultは500位だったと思いますが、定かではありません)

文がなければ上記を追加してみて下さい。

では。
    • good
    • 0

DOS時代の話ですが、CONFIG.SYS中に


COMSPEC=C:\WINDOWS\COMMAND.COM /E:1024
で、どうでしょう?
command.comへのパスは適当に、E:のあとの数値も適当に変えてください。
    • good
    • 0

確か16個まで、ひとつあたり256文字だったと・・・


#自信はありません。

ただ、Pathの設定では、あまり長いものを入力
すると、領域が足りなというエラーが発生するのは
確かですね。

その場合は、普段使用していないものを削除して
やる必要がありますね。

ではでは☆
    • good
    • 0

設定できる環境変数数の数の上限はちょっとわかりませんが,




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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q JDKのPATHの設定(環境変数)について 

 JDKのPATHの設定(環境変数)について 

 JDKをインストールした時に「コンントロールパネル>システム>詳細設定>
環境変数から、JDKへのPATHを設定してやりますが、
ある本には、PATHを選択して編集して表示される内容の一番最後にJDKのPATHを
追加するように書いている本があります。

 しかし、別の本では、TEMP>編集を選択して表示される内容の一番最後に
JDKのPATHを追加するように書いている本があります。

 また別の本には新しく「Java_HOME」という変数を作成してそこにPATHを追加
するとも書いています。

 これはどのように使い分けるのでしょうか、またどのような意味があるので
しょうか。

 また、環境変数のダイヤログには「ユーザーの環境変数」と「システム環境変数」
という項目がありますが、これはどのような違いがあって、どのように使い分ける
のでしょうか。

Aベストアンサー

PATHへの追加と、JAVA_HOMEの設定の両方を行っておいてください。
OSが実行形式ファイルを探すのに参照するのがPATHです。

JAVA_HOMEの方は、Javaで作られたプログラムが参照している場合があるので設定しておく方が良い、程度ですが、貴方が自分でJavaプログラムを作成するだけとかなら、設定してなくても特に問題はありません。

が、Javaの開発にツール類を使用するのなら、それらのツール類が参照している場合がありますので。

QDVD外付け認識するためのautoexec.bat記述方法

こんにちは。
表題の件、模索しております。
Ghostの起動ディスクで、外付けDVDが参照できないので、AUTOEXEC,BATかを編集しなければならないのではと思い、表題の質問をさせていただきました。
現在以下の記述ですが内蔵ドライブ(D)しか認識できません
--------------------------------------------
@echo off
SET TZ=GHO-09:00
if exist MOUSE.COM MOUSE.COM
echo Loading...
if %config% == FROMFLPY goto FLPYBOOT
if %config% == FROMCD goto CDBOOT
<以下略>
----------------------------------------
見識ある方アドバイスなどいただければ幸いです。

Aベストアンサー

外付けとはUSBかIEEE1394ですか?
SCSIならば、SCSIの16bitドライバをロードすれば使えますが、USBやIEEE1394は32bit以上のドライバしかないので、FDブートからは認識を断念した記憶があります。

いまは惨時ブートもCDやDVDからが主流で、Ghostも最新版はCDブートだったと思います(インストールディスクから復旧環境で起動できたはず)


光学ドライブが、内蔵と外付けの両方があるのであれば、ブートは内蔵ドライブで、バックアップイメージのデータディスクは外付けで、ということで問題ないようにも思われます。
FDから起動させる何かしらの理由があるのですか?

参考URL:http://www.nu2.nu/

Q環境変数PATH??

C初心者です。
C++Compilerをインストールした後に、環境変数PATHを設定しますが、この環境変数PATHはいったいどういう意味でしょうか??

Aベストアンサー

すみません。。。わたしの説明が下手なんでしょうね^^;
参考までに、以下のURLをご覧になってみてください。

http://pocketstudio.jp/linux/?%A5%D1%A5%B9(PATH)%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9

QAUTOEXEC.BATの記述において ~ マークで省略しない方法は?

AUTOEXEC.BATの記述をシステム設定ユーティリ
ティ(MSCONFIG)で編集しようとしたら、
次のような記述がされていて ~ マークで省略さ
れています。

PATH=C:\PROGRA~1\JUSTSY~\JSLIB32

この記述の後ろに \C:\0_FILMTN と入力
したいと思います。
できたら省略の表示を全て表示できたらと
思っています。

質問1:省略しないで全てを表示する方法を教えてください。

質問2:全て表示できないならこの追加したい
記述を続けて入力しても問題ありませんか。

Aベストアンサー

Windows95/98の起動時のAutoexec.batが実行される時点では、
8文字以上の長いファイル名は認識できません。

MS-DOSプロンプトで「DIR」を実行して見てください。
省略されて8文字以内になったファイル名と、フルの長いファイル名が
表示されると思います。
長いファイル名はWindows95/98が起動した後でなければ利用できませんが、
Autoexec.batはWindowsが起動する前に実行されますので、省略形の
短いファイル名で記述しなければいけません。

>この記述の後ろに \C:\0_FILMTN と入力したいと思います。
PATH設定の続きにこのような記述を追加するとエラーになります。
PATHを追加するなら、セミコロンで区切りますから、
「;C:\0_FILMTN」のように追加すべきです。 

Qjavaの環境変数PATHについてご教授ください。

javaの環境変数PATHについてご教授ください。

現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」
と警告が表示されます。

環境変数については、
・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。
・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。

OSは、vistaです。

【補足】
・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

Aベストアンサー

で、コマンド プロンプトを開いて、
set pathとして表示される中に、
C:\Program Files\Java\jdk1.6.0_20\bin
は表示されますか?

表示されない場合、
ユーザ環境変数のPATHに
%JAVA_HOME%\bin
を設定したらどうなりますか?

# システム環境変数にJAVA_HOMEを設定、でいいような気もしますが…

QAUTOEXEC.BATの編集ついて

今、クライアント用のコンピュータで壁紙を変えさせないような設定をしています。
「窓の手」でコントロールパネルの画面を制限する設定をしたのですが、
これだとIEで画面を右クリックしたときに「背景に設定」で壁紙を変えられてしまいます。
そこで、AUTOEXEC.BATを編集して、「背景に設定」でできる「Internet Explorer 壁紙.bmp」をWindows起動時に消そうとしたのですが、うまくいきませんでした。
ちなみに、AUTOEXEC.BATには、
del "C:\WINDOWS\Application Data\Microsoft\Internet Explorer\I*.bmp"
の記述を加えました。
Windows起動後、DOSプロンプト立ち上げて、実行するとうまくいくのですが…。

以前は上記の方法でうまくいったような気がするのですが、
どうしてうまくいかないのか分からないので困っています。
環境は、
OS:Windows98SE
ブラウザ:IE6 SP1
です。よろしくお願いします。m(_ _)m

Aベストアンサー

autoexec.batはMS-DOSでのコマンドプロンプトですからロングファイル名が使用できません。8文字以上のフォルダは6文字+"~"+番号になります。
例えば以下のようになります。
del "C:\WINDOWS\Applic~1\Micros~1\Intern~1\I*.bmp"
MS-DOSモードにてdirコマンドとcdコマンドを使用して番号を確認できます。

ところでautoexec.batではなく、任意の名前.batでバッチファイルを作ってWindowsのスタートアップにショートカットを登録してはダメなのですか?

Qjavaのpath環境変数がうまくできません

path環境変数がなかなか設定できません。

『システム変数の編集』で
どうも設定を間違っているらしく、
C:\j2re1.4.2\binを追加するのに
前にあったはずの、C:\WINDOWS~~~
を削除してしまって、なんて入れれば環境変数が
うまくできるかわからなくなってしまいました。
誰かお願いします。

Aベストアンサー

インターネットで探してみましたけど、見つかりませんでした。
この質問は、「Java環境変数を設定するときに本来の環境変数を消してしまった」という内容ですよね?
でしたら、Windows系OSで質問されたほうがいいと思います。

PATHは間違った設定にしてしまうと起動できなるとか聞いたんですけど、大丈夫ですか?

Qconfig.sysとautoexec.batの書き換え

 はじめまして。CD-ROMが起動しなくて困っています。
先日カスタムのPCを買い、OSにWin98をインストールしました。98の中にCDのドライバが入っているにもかかわらず、購入した時に付属してあった
CDのドライバをインストールしてしまい、CD-ROMが動かなくなってしまいました。店に聞くとconfig.sysとautoexec.batの内容設定を書きかえれば直る、と言われたのですが、本を読んだりしてもどこをどう書き換えて何をすればよいのかさっぱりわかりません。
どなたかサルでもわかるように教えて頂けないでしょうか?
多忙かとは思いますがよろしくお願いします。

Aベストアンサー

こんばんわぁ、Blackwinglsです。

> 店に聞くとconfig.sysとautoexec.batの内容設定を書きかえれば直る

う~ん、DOS用のCD-ROMドライバーが入ってしまって、それがWINDOWS98上で上手く動作していない?ってことでしょうか?
それとも、WINDOWS98用のドライバー自体が壊れてしまったってことなんでしょうか?
いまいち判断がつきかねる状況ですね(^^;)
WINDOWS98ならパフォーマンスは落ちてもDOS用のドライバーで動かなくなるって事はないような気もするのですが・・・・


config.sysやautoexec.bat等を修正してDOS用のドライバーを組み込みCD-ROMドライブを(リアルモードで)認識させて、あらたにWINDOWS98用のドライバーをCD-ROMから組み込む。

パソコンもしくはCD-ROMドライブの名称や形番を調べて、メーカーのホームページからドライバーをダウンロードして、それをインストールする。

1もしくは2、どちらの方法が、kantonaさんにとって簡単に思えますか?
簡単だと思える方を補足してください。

個人的には2の方が簡単じゃぁないかなぁと思います。
ただしホームページにドライバーが落ちてないとNGですが・・・・(^^;)

ドライバーはCD-ROMの中、しかしそのドライバーを入れる為にはCD-ROMドライバーを入れてCD-ROMを動かさないといけない。でも、そのドライバーは・・・・・
って状況は嫌なもんですねぇ(笑)

ではでは(^.^)/~~~

こんばんわぁ、Blackwinglsです。

> 店に聞くとconfig.sysとautoexec.batの内容設定を書きかえれば直る

う~ん、DOS用のCD-ROMドライバーが入ってしまって、それがWINDOWS98上で上手く動作していない?ってことでしょうか?
それとも、WINDOWS98用のドライバー自体が壊れてしまったってことなんでしょうか?
いまいち判断がつきかねる状況ですね(^^;)
WINDOWS98ならパフォーマンスは落ちてもDOS用のドライバーで動かなくなるって事はないような気もするのですが・・・・


config.sysやautoexec.bat...続きを読む

QJavaSDKの環境変数のPATHについて

初めまして。Javaについてですが、今使っているパソコンにJavaのSDK(1.6.0_27)をインストールしたのですが、環境変数のPATHの書き換えで何て書けば良いのか分かりません。誰でも良いので教えて下さい。それとjavacでHello classを作ろうとしても出来ません。それは環境変数のPATHを書き換えていないからですか?教えて下さい。よろしくお願いします。

Aベストアンサー

OS は Windows だと仮定します。

[<JDKをインストールしたフォルダ>\bin]を元のPATHの設定値の後ろに;で区切って付け加えます。
(既存のPATHの内容を削除しない様に気を付けて下さい)

例) JDKをインストールしたフォルダが C:\Java\jdk1.6.0_27 だとして

 %SYSTEMROOT%\system32;%SYSTEMROOT%;・・・・・;C:\Java\jdk1.6.0_27\bin


Oracle のページも参考になるでしょう。
http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-windows.html#Environment


> それは環境変数のPATHを書き換えていないからですか?

その可能性も有りますが、ただ「出来ません」という情報だけでは分かりません。
エラーが出たならエラーメッセージから判断できるかも知れません。

Q環境変数TEMPについて、設定内容と echo %TEMP% の出力とが異なる原因として考えられるのは?

みなさんこんばんは。
Windows 2003 x64 Editionにて、環境変数TEMPをシステム環境変数にて以下のように設定しています。
TEMP=C:\TEMP

この状態で、コマンドプロンプトを起動し、echo %TEMP% と実行すると、
C:\TEMP\1
と表示されます。
実際に、(どのタイミングでかは定かではありませんが)C:\TEMP\1も作成されていました。

こちらの環境では、ユーザー環境変数では指定していません。
また、システム環境変数の設定は、マイコンピュータ>プロパティ>詳細設定>環境変数 から設定しています。
レジストリエディタ内でも、C:\TEMP として保存されていることは確認しています。

なぜ、echo %TEMP% を実行すると"\1"が追加されるのか、原因がわかる方いらっしゃいませんか。
もしくは、ここをチェックしてみたら?というアドバイスでも助かります。

ちなみに、コマンドプロンプトで set TEMP=C:\TEMP と実行しておくと、次に echo %TEMP% を実行した結果は C:\TEMP となり、\1はつきませんでした。

また、新しくユーザーを作成してそのユーザーでログオンしたところ、echo %TEMP% の結果は C:\DOCUME~1\<ユーザー名>\LOCALS~1\Temp\2 となりました。
このユーザーでは環境変数類は変更しておらず、ユーザー環境変数にてデフォルトで以下のように設定されています。
%USERPROFILE%\Local Settings\Temp

OSのセットアップは当方で実施していないため、
Windows 2003の仕様なのか(x64だから??)、
当方の環境の特殊な設定なのかの判断がついていません。

特殊な設定といっても、Windowsでレジストリに登録されている環境変数をさらに上書きする設定がどこで行われているのか、さっぱり見当つかない状況です。
UNIXなら/etc/environmentとか.loginとか.cshrcとか、いろいろと確認ポイントはあると思うのですが・・・

どなたかピンときた方、よろしくお願いします。

みなさんこんばんは。
Windows 2003 x64 Editionにて、環境変数TEMPをシステム環境変数にて以下のように設定しています。
TEMP=C:\TEMP

この状態で、コマンドプロンプトを起動し、echo %TEMP% と実行すると、
C:\TEMP\1
と表示されます。
実際に、(どのタイミングでかは定かではありませんが)C:\TEMP\1も作成されていました。

こちらの環境では、ユーザー環境変数では指定していません。
また、システム環境変数の設定は、マイコンピュータ>プロパティ>詳細設定>環境変数 から設定しています。
...続きを読む

Aベストアンサー

ターミナルサービス使ってませんか?
ターミナルサービスを使ってる場合TEMPの下にlogonIDでサブフォルダが作られます。

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ja/library/serverhelp/a22455e2-5f63-40c1-b41e-cc11bc517078.mspx


人気Q&Aランキング