• ベストアンサー

環境変数の初期サイズが勝手に「自動」に戻る

startup.batの「環境変数の初期サイズ」を3072に設定後、 startup.batを呼び出している自作バッチを実行すると startup.batの「環境変数の初期サイズ」が「自動」に戻ってしまうのですが これは何故でしょうか?

noname#4959
noname#4959
  • Java
  • 回答数5
  • ありがとう数0

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

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.5

#3です。 >、「作業フォルダ」という欄がないのですが、プロパティ→「プログラム」 >タブの中の「コマンドライン」か「実行時のディレクトリ」のどちら 「実行時のディレクトリ」です。 >自作バッチファイルのショートカットを作って、それをダブルクリックすると >tomcat起動できました・・。これは何故なんでしょうか・・? 実行時のディレクトリ(フォルダ)の位置が移動しているからです。 BATファイルの中でディレクトリを変更するにはCDコマンドを使います。 #4さんのようにすればいいのですが、これではC:ドライブ以外からは うまくいません。次のようにしてください。  C:  CD C:\jakarta-tomcat-4.1.24\bin  startup.bat >PATHは一応通っているという事なのでしょうか?? MS-DOS系はカレントディレクトリにはPATHが通っていますからね。 通常PATHを通すということは、どのディレクトリからも実行できるように 環境変数PATHに設定することを言います。#3の回答通りにやってみてください。 PATH設定とカレントディレクトリの変更のどちらもやっておけば 確実ですが、ある程度納得したいと思いますので、各々のやり方で やってみれば納得できると思います。

その他の回答 (4)

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.4

了解しました。 startup.bat は、あなたが作成されて物ではなく、そのバッチを呼び出すバッチを作成されたという事ですね。 #3のMovingWalkさんの方法も良いのですが、以下の記述で試してください。 ---------------------------------- CD C:\jakarta-tomcat-4.1.24\bin startup.bat ---------------------------------- このstartup.batの内容如何ではこちらの方が良いでしょう。 ただし、startup.batの内容ではまた、新しいPathの設定が必要になるかも知れませんが。まあ、大丈夫でしょう。 ちなみに、コマンドプロンプトでSETと入れると環境変数に設定されている情報が見れます。 手動で設定する場合は「SET PATH = %PATH%;C:\jakarta-tomcat-4.1.24とすれば、現在のパスにC:\jakarta-tomcat-4.1.24が追加されます。 ではでは。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

PATHが通っていないのでは? ・自作のBATファイルのプロパティで作業フォルダを  「C:\jakarta-tomcat-4.1.24\bin」にする。 ・自作のBATの先頭にPATHを設定する   PATH C:\jakarta-tomcat-4.1.24\bin;%PATH%   C:\jakarta-tomcat-4.1.24\bin\startup.bat 上記のいずれかにしてみてください。

noname#4959
質問者

補足

>・自作のBATファイルのプロパティで作業フォルダを  「C:\jakarta-tomcat-4.1.24\bin」にする。 見てみたところ、「作業フォルダ」という欄がないのですが、 プロパティ→「プログラム」タブの中の 「コマンドライン」か「実行時のディレクトリ」のどちらかでしょうか? 自作バッチファイルを直接ダブルクリックしても、tomcatが起動しないのですが 自作バッチファイルのショートカットを作って、それをダブルクリックすると tomcat起動できました・・。これは何故なんでしょうか・・? という事は、PATHは一応通っているという事なのでしょうか?? (一応、ショートカットからは起動できたものの、やはりショートカットではなく、 直接バッチファイルをダブルクリックで起動できるようにしたいです・・。)

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.2

あのう、このstartup.batの中身が >C:\jakarta-tomcat-4.1.24\bin\startup.bat なんですか?   もし中身が、これだと自分自身で自分を呼び出す無限ループになっちゃうんですけど。 startup.batの中でtomcat.exeをコールしないと設定できませんが…?

noname#4959
質問者

補足

>あのう、このstartup.batの中身が >C:\jakarta-tomcat-4.1.24\bin\startup.batなんですか? 自作のバッチの中に、 --------------------------------------- C:\jakarta-tomcat-4.1.24\bin\startup.bat --------------------------------------- を記述しています。 startup.batではなく、自分で作ったバッチです。 (例えばstart_tomcat.batという自作バッチの中から startup.batを実行しています。) startup.batの中は、デフォルト?というかもともと書いてあった コマンドのままで、特別変更は加えてません。 startup.batの中身にstartup.batを書くという事はしてないという事です。 説明が下手で本当に申し訳ないです・・。 分かっていただけたでしょうか・・? あくまでstartup.batを実行しているのは、自作バッチの中です。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

ソースの公開をお願いします。 このご質問だけでは回答できません。

noname#4959
質問者

補足

自作バッチの中身です↓ --------------------------------------- C:\jakarta-tomcat-4.1.24\bin\startup.bat --------------------------------------- 上の1行のみを記述してある自作のバッチをダブルクリックしても、 tomcatが起動しません。 DOSコマンドは勉強し始めたばかりなので これで合っているかどうか分からないのですが・・。

関連するQ&A

  • 環境変数の読み込み

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

  • バッチファイルの環境変数を別のファイルにまとめたい

    コマンドプロンプトの勉強を始めましたが、分からない事があります。 a.ini------------ HENSU01=20081231 HENSU02=20090101 HENSU03=D:\temp ----------------- 例えば上記のような必要な環境変数をひとまとめしたa.iniがあるとします。 これをx.batとy.batを実行する時に参照して同じ環境変数として共用したいのですが、何か良い方法はありませんか? 別のバッチファイルからa.iniの内容で環境変数を設定後に'call x.bat'とすれば、上手く行きそうな気はするのですが、肝心の環境変数の設定の仕方が分かりません。 なお、a.iniにはsetコマンドは記述しないで、上記の形式のままで使用したいです。 どなたか具体的ご教授お願いします。 よろしくお願いします。

  • 環境変数

    環境変数って何でしょうか?  アプリケーションプログラムやバッチプログラムに対して、ユーザーが設定する変数。環境変数の設定には、MS-DOSのSETコマンドを使用する。COMMAND.COM自身が利用する環境変数としては、COMSPEC、PATHがある。 とありますが意味がわかりません。 「ユーザーが設定する変数」の「変数」って? 環境変数が何なのか教えて頂けないでしょうか。 よろしくお願いします。

  • バッチファイルでの環境変数のチェック

    バッチファイル(.bat)内で"エラーを出さずに" 環境変数の有無を確認する方法はありますか?

  • 環境変数のための領域

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

  • 環境変数のpathの自動追加

    自動的にpathを追加する方法はないでしょうか? ダブルクリック一発でユーザ環境変数のpathを追加してくれる方法をご存知の方がいらっしゃいましたら,ここみて~というのでもかまいませんのでお願いいたします。batファイルでは無理そうだというのを過去の記事を読んで理解したのでそれ以外の方法になるのでしょうが・・・。 実は,友人にTeXをインストールする方法を教えてあげているのですが,pathの追加方法をコントロールパネルのシステム→詳細設定→環境変数としてあげればいい,と教えたのですが,わかりづらいというのでそのあたりを自動的にやってあげるものを提供してあげたいのです。 よろしくお願いいたします。

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

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

    • ベストアンサー
    • Java
  • バッチファイルで環境変数が設定されません

    よろしくお願いいたします。 Windows XP Pro の command.com において、バッチファイルの中で set コマンドを使って環境変数を設定しても、バッチから抜けると環境変数の設定ができていません。 バッチ終了後の環境変数は全てバッチ開始前と同じ状態です。 command.com のプロンプトで set コマンドを実行すると、環境変数はセットした内容に変化もしくは追加されます。 cmd.exe ではバッチからでもプロンプトからでも set コマンドで環境変数を操作できます。 なぜ command.com 上のバッチから操作できないのかわからず、不便でかないません。 アドバイスをよろしくお願いいたします。 @echo off set foo=word path=c:\ echo %foo% echo %path% 上記バッチを実行すると word c:\ と表示されますが、set コマンドで確認すると FOO は存在しません PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;... と表示されます。 これはバッチ実行前の値です。

  • 環境変数についてー

    こんにちわ! 昨日も投稿しました環境変数についてです。 Javaプログラミングを行っていて、コンパイル→実行…といきたいのですが 実行がどうしてもできない!! 様々な原因を探り、確認しなおしてきても未だに実行できていません。 問題は環境変数の設定の仕方にあるようなのです。 そこで質問なのですが、ユーザー環境変数とシステム環境変数の PATHや CLASSPATH 、JAVA_HOME は同じ設定にしなくてはいけないのでしょうか??  どうかこの疑問についてアドバイスを、どうぞ宜しくお願い致します!

    • ベストアンサー
    • Java
  • 環境変数の初期化。。。

    まちがって環境変数のPathを書き換えてしまいました。 初期化するにはどうすればいいですか?

専門家に質問してみよう