- ベストアンサー
環境変数の初期サイズが勝手に「自動」に戻る
startup.batの「環境変数の初期サイズ」を3072に設定後、 startup.batを呼び出している自作バッチを実行すると startup.batの「環境変数の初期サイズ」が「自動」に戻ってしまうのですが これは何故でしょうか?
- Java
- 回答数5
- ありがとう数0
- みんなの回答 (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)
了解しました。 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)
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 上記のいずれかにしてみてください。
- PAPA0427
- ベストアンサー率22% (559/2488)
あのう、このstartup.batの中身が >C:\jakarta-tomcat-4.1.24\bin\startup.bat なんですか? もし中身が、これだと自分自身で自分を呼び出す無限ループになっちゃうんですけど。 startup.batの中でtomcat.exeをコールしないと設定できませんが…?
補足
>あのう、この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)
ソースの公開をお願いします。 このご質問だけでは回答できません。
補足
自作バッチの中身です↓ --------------------------------------- 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がある。 とありますが意味がわかりません。 「ユーザーが設定する変数」の「変数」って? 環境変数が何なのか教えて頂けないでしょうか。 よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 環境変数のための領域
set AAA = BBB として新しい環境変数を設定しようとすると「環境変数のための領域が足りません」 というエラーが出てしまいます。 設定できる環境変数の数には限りがあるんでしょうか。 autoexec.batで14個の変数を既に設定している状態です。 環境変数のための領域を増やす方法があれば,どなたか教えて下さい。
- ベストアンサー
- Windows 95・98
- 環境変数のpathの自動追加
自動的にpathを追加する方法はないでしょうか? ダブルクリック一発でユーザ環境変数のpathを追加してくれる方法をご存知の方がいらっしゃいましたら,ここみて~というのでもかまいませんのでお願いいたします。batファイルでは無理そうだというのを過去の記事を読んで理解したのでそれ以外の方法になるのでしょうが・・・。 実は,友人にTeXをインストールする方法を教えてあげているのですが,pathの追加方法をコントロールパネルのシステム→詳細設定→環境変数としてあげればいい,と教えたのですが,わかりづらいというのでそのあたりを自動的にやってあげるものを提供してあげたいのです。 よろしくお願いいたします。
- ベストアンサー
- Windows系OS
- 環境変数って何ですか?
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;... と表示されます。 これはバッチ実行前の値です。
- ベストアンサー
- Windows XP
補足
>・自作のBATファイルのプロパティで作業フォルダを 「C:\jakarta-tomcat-4.1.24\bin」にする。 見てみたところ、「作業フォルダ」という欄がないのですが、 プロパティ→「プログラム」タブの中の 「コマンドライン」か「実行時のディレクトリ」のどちらかでしょうか? 自作バッチファイルを直接ダブルクリックしても、tomcatが起動しないのですが 自作バッチファイルのショートカットを作って、それをダブルクリックすると tomcat起動できました・・。これは何故なんでしょうか・・? という事は、PATHは一応通っているという事なのでしょうか?? (一応、ショートカットからは起動できたものの、やはりショートカットではなく、 直接バッチファイルをダブルクリックで起動できるようにしたいです・・。)