WindowsXPにおけるAUTOEXEC.BATやCONFIG.SYSの存在理由について

このQ&Aのポイント
  • WindowsXPにはMS-DOSモードやMS-DOSプロンプトの16ビットプログラムは存在しないが、なぜルートディレクトリーにAUTOEXEC.BATやCONFIG.SYSがあるのか疑問です。
  • AUTOEXEC.BATやCONFIG.SYSは16ビットプログラム専用ではないため、中身が何も書かれていなくても存在しています。
  • 質問者の疑問について、AUTOEXEC.BATやCONFIG.SYSが存在する理由を詳しく教えていただけると助かります。
回答を見る
  • ベストアンサー

WindowsXPとAUTOEXEC.BATやCO

WindowsXPとAUTOEXEC.BATやCONFIG,SYS  何時も回答いただきありがとうございます。  WindowsXPでは、  MS-DOSモードやMS-DOSプロンプト 16ビットプログラム  など、無いのに、なぜ、 ルートディレクトリーに  AUTOEXEC.BATやCONFIG,SYS が、あるのでしょうか?   AUTOEXEC.BATやCONFIG,SYS は、16ビットプログラム専用に使用するものでは、無いのでしょうか?   AUTOEXEC.BATやCONFIG,SYS のファイルの中身は、何も書かれていません。  たとえ、ひとつだけでも、お知りのことがありましたら、教授方よろしくお願いします。  敬具

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

  • ベストアンサー
  • 121CCagent
  • ベストアンサー率51% (14065/27461)
回答No.1

https://ja.wikipedia.org/wiki/AUTOEXEC.BAT を見る限りですが Windows NT とその系統の Windows XP や Windows Vista は、ユーザーがログオンした際に AUTOEXEC.BAT を調べる。 Windows NT 系システムでもルートディレクトリにAUTOEXEC.BATが置かれている場合がある。Windowsはその中の"SET"文と"PATH"文だけを認識し、全ユーザー向けの環境変数設定に使用する。このファイルシステムがFATであれば、同じところにMS-DOSもインストールすると、2つのOSの間で AUTOEXEC.BAT が共有されることになる。ただし、そのような使い方をする人は滅多にいないので、このファイルはたいていの場合空である。 って言うような記載があるのは見つけました。実際XPを長期間使ってましたが確かにルートディレクトリにAUTOEXEC.BATやCONFIG.SYSがあるのは知ってましたが気にもかけてなかったです…

mhd02556
質問者

お礼

 レスありがとうございます。  Windows XPは、32ビット専用の機械だと認識していたのに、 16ビットのMS-DOSプログラムも 起動できることを知りました。  これは、朗報ですが、簡単に使用しようとは、思いません。何かトラブルがあると怖いからです。  AUTOEXEC.BATやCONFIG.SYS をWindows XPで、簡単に使えるのかどうか心配ですが、これから、調べてみたいと思います。  ありがとうございます。  敬具

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8508/19344)
回答No.2

>なぜ、ルートディレクトリーに > AUTOEXEC.BATやCONFIG,SYS >が、あるのでしょうか? 他の回答にある通り、XP起動時に環境変数を自動でセットしたりする場合に利用されます。 また、古い時代のMS-DOSプログラムを、XPのコマンドプロンプト上でインストールすると、そのプログラムのインストーラーが勝手にルートにあるAUTOEXEC.BATやCONFIG.SYSに、自分にとって必要な行を追加する場合があります。この時、ルートにAUTOEXEC.BATやCONFIG.SYSが存在していないと、インストールに失敗してしまうことがあります。なので「カラッポのダミーが置いてある」のです。 >  AUTOEXEC.BATやCONFIG,SYS >は、16ビットプログラム専用に使用するものでは、無いのでしょうか? XPの「コマンドプロンプト」を起動すると、システムフォルダ内の「CONFIG.NT」や「AUTOEXEC.NT」が読み込まれ、コマンドプロンプト上で16ビットプログラムが起動できます。ルートにあるAUTOEXEC.BATやCONFIG.SYSは使われません。

mhd02556
質問者

お礼

 レスありがとうございます。  Windows XPで、16ビットソフトは、難しそうに感じます。  Windows XPは、32ビットソフトなので、32ビットのうち、16ビットのみを有効にして使用しているのでしょう。  もっと、研究して見たいと思います。  ありがとうございます。  敬具

関連するQ&A

  • autoexec.batをウインドウズXPで変更するには?

    ウィンドウズXPのPROで、AUTOEXEC.BATを実行する場合、どうしたらいのでしょうか?MS-DOSコマンドプロンプトでルートディレクトリに変更後、TYPE C:AUTOEXEC.BATを入力してもファイルが見つかりませんと表示されます。起動時に簡単なファイルのコピィーをする記述を加えたいのですが、XPでは出来ないのでしょうか?MS-DOS時代の人間でさっぱり分かりません。よろしくお願いします。]

  • Config.sysとAutoexec.batが表示されません

    Config.sysとAutoexec.batがWindowsXP上で表示されません。 隠しファイルは表示するようにフォルダオプションで設定しています。 コマンドプロンプトでdirを実行すると確かに存在するのですが・・・。 OSのバグでしょうか? セキュリティ系のソフトは特にインストールしていません。

  • Autoexec.batとconfig.sysの中身をホームページに公開すると違法ですか?

    DOS等のファイル、「Autoexec.bat」と「Config.sys」ファイルの中身を自分の個人(趣味の)ホームページに載せたいと思います。 このようなファイルの中身を公開したら、著作権侵害になりますでしょうか? 実はこの質問サイトに質問した際、一度『Autoexec.batとconfig.sys』の内容を載せたことがあります。 http://oshiete1.goo.ne.jp/qa3676909.html (↑No.1様の補足欄に公開しました。) やはり、このようなファイルを公開してはまずいでしょうか? よろしくお願いします。

  • Autoexec.batをXMSメモリへ

    LanManagerのNETBEUIとTCP/IPを使うためEMSを確保したいのですが どうしてもEMSメモリでは少なすぎるのでAutoexec.batの内容を XMSメモリにいれる方法はないでしょうか? ちなみにConfig.sysの内容はほとんどXMSのほうに入れるようにしました。 ご回答よろしくお願いします。

  • Windows PE >> 最初に起動させるには

    ms-dos 時代の autoexec.bat config.sys はないのですね。 windows PE を起動するなり、最初に実行(起動)させるには、 どこのディレクトリに、どういう名前のファイルを置けばいいのでしょうか?

  • 「ファイル名を指定して実行」で見に行くディレクトリとautoexec.bat

    Windows98SEです。 スタート→ファイル名を指定して実行 で、例えば、notepadと入力すると、メモ帳が立ちあがりますよね。 ディレクトリを指定しなくても実行できるということは、見にいくディレクトリの設定がどこかでされているのだと思いますが、どこでされているのでしょうか。 過去の質問と回答(下記)によると、 「コマンドプロンプトでpathと入力したとき表示されるのが、コマンドプロンプトでカレントディレクトリを移動しなくても見に行くフォルダ」 なのだそうです。 そしてそれは、c:\Autoexec.batの中の PATH=......... で設定されているのだそうです。 私が思うのは、「ファイル名を指定して実行」のときもそれがきいているんじゃないかなあ、ということです。 私のPCでは、コマンドプロンプトでpathと入力すると、 PATH=C:\WINDOWS;C:\WINDOWS\COMMAND と表示されます。 C:\WINDOWSにはnotepadがあります。それはそれでいいのです。 でも、よくわからないのは、私のPCの c:\Autoexec.bat には、 PATH=.... というのがないのです。そのファイルには、 loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys と書いてあります。(これですべて) これでいいのでしょうか。 それとも、「ファイル名を指定して実行」の場合は、 c:\Autoexec.bat は関係ないのでしょうか。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=6175

  • 英語版MS-DOS6でのSwitch

    以前、英語MS-DOS6.2でswitchができないかと質問させていただきました。 HSBというフリーウェアとconfig.sys/autoexec.batのcopy等等の組み合わせで バッチファイルを組めばいいとの回答をいただいたのですが.... copy -y c:\back\config.sys c:\config.sys copy -y c:\back\autoexec.bat c:\autoexec.bat c:\back\hsb\hsb.exe というようなバッチを組むと、3行目を実行してくれません。  いろいろ試したのですが、config.sysとautoexec.bat のコピーは正常に終了しているのですが、 それ以降を実行してくれないようです。  単に copy -y c:\back\config.sys c:\config.sys copy -y c:\back\autoexec.bat c:\autoexec.bat ren c:\test.txt c:\test2.txt ってやっても3行目は実施してくれません。 config.sysやautoexec.batのコピーってなにか特別な扱いになってるのでしょうか??

  • config.sysとautoexec.batの書き換え

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

  • WindowsXP コマンドプロンプト BATプログラム

    WindowsXPのコマンドプロンプトでBATプログラムを作っているのですが、Echoコマンドで文字を表示するときに、色を指定することはできますでしょうか? 昔、MS-DOSで作ったときは、ESCシーケンスコードで指定していたように記憶があるのですが。 お願いいたします。 

  • JAVAのため、autoexec.batの修正がうまくいきません。

    JAVAの勉強をしようとautoexec.batを修正しているのですが、うまく動きません。 どう指定したらいいでしょうか。 よろしくお願いします。 1)1999年に購入した富士通のノート(Fmv-Boblo NE3/500LR)をwin98で使っています。 2)Perlの勉強をするために昔、autoexec.batを修正しました。 3)JAVAの勉強をしようとして昔、jdk1.3をインストールしてautoexec.batを修正しました。  (うまく設定できないで、あきらめました。) 4)今,autoexec.batはこういう状態になっていました。 @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY; SET PATH=C:\PERL\BIN;"%PATH%" SET PATH=%PATH%;C:\jdk1.3\bin SET CLASSPATH="C:\Program Files\JavaSoft\JRE\1.3.0_01\lib\ext\QTJava.zip" SET QTJAVA="C:\Program Files\JavaSoft\JRE\1.3.0_01\lib\ext\QTJava.zip" PATH=%PATH%;"C:\Program Files\Mts"  C:\FJUTYやC:\Program Files\Mtsには、富士通の診断プログラムみたいなexecが入っていました。 5)もう一回JAVAの勉強をしようと、 jdk1.3をアンインストールして、今度はj2sdk1.4をインストールしました。  C:\j2sdk1.4.0\bin\javac.exec と指定すると、JAVAはコンパイルできる状態になりました。  本は、autoexec.batの最後に以下のを追加しなさいとなっています。 SET JAVA_HOME=C:\j2sdk1.4.0 SET PATH=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;%JAVA_HOME%\lib\tools.jar 6)jdk1.3を削除して、Perlはなくてもいい、と思っています。 7)autoexec.batのPATHをいろいろいじってみるんですが、うまく動きません。 セミコロンでつなげたり、順番を替えたり試行錯誤は繰り返したんですが。 また、ここで、終わるわけにもいかないので、どうにかしたいので、よろしくお願いします。

    • ベストアンサー
    • Java