• 締切済み

WindowsXPでMS-DOSのソフトを使用したい

現在WindowsXPを使用しているのですが、MS-DOSのソフトを使用するには どのようにしたらよいですか?

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.4

動く動かないは、そのアプリケーションがどのような環境で動作するのかを知らねばなりません。 ANo.3さんの回答のように、MS-DOSは国内外を問わず様々なマシンにそれぞれ独自のものがインプリメントされています。 ゲームなどではハードウェアに依存するし、ほとんどの商用ソフトは実行速度を稼ぐためにビデオメモリに直アクセスしているのが現実です。 ANo.2さんの方の回答はある意味その通りなのですが、誤解があるといけませんので補足します。 DOSは書いて字のごとくディスク・オペレーティング・システムなので基本的にはテキストモードにおいてディスクや基本IOに対して共通の操作(開発)性を提供するのが目的のOSです。 グラフィックス機能やシリアル・パラレル通信機能は、BIOSというマシンにあらかじめ組み込まれた割り込みを利用したサブルーチン群(今でいうマザーボードの設定のことではありません)またはハードを直接あるいはデバイスドライバから間接的に制御する必要がありました。 表示処理を早くしたり、グラフィックスなどを制御する場合は、DOSで用意された「ファンクションコール」だけでは実現できないのです。 ですので、けっして「行儀が悪いプログラム」ではないのです。 いまのXPはVMSというDOSとは流れの異なるOSがベースになっていて、DOSがベースのWindowsはMEまでとなっています。 OSの根本が異なるため、直接動作する可能性は低いと見たほうが良いでしょう。 どうしても動作させるならそのソフトが動いていた環境のエミュレータをそろえるしかないと思います。 XPでなくOpenDOSなどで中古マシンからDOS専用マシンを作ってはどうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.3

そのMS-DOS用ソフトはIBM AT用ですか。NEC98用など古い日本製パソコンを対象にしているものだと難しいですね。NEC98はエミュレータがあるかもしれませんが、BIOSなどの関係で合法的に用意するのは難しかったと思います。 IBM AT用でMS-DOS自体も用意できるならVirtual PCなど仮想PCソフトウェアを用意すれば動作させられる可能性は高いでしょう。 http://www.microsoft.com/japan/windows/virtualpc/evaluation/default.mspx ただし、プログラムによっては現在のPCは速すぎてタイミングが上手く取れず正しく動作しないこともあります。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>NTVDM CPUは不正命令を検出しました。 Windowsが動作している環境では「I/Oポートに直にアクセスしたり、BIOSを直接呼び出すなど、MS-DOSやWindowsを経由しないでハードウェアを直接制御しようとするプログラム」に対し「不正命令を検出」します。 昔のMS-DOSのソフトの一部には「MS-DOSのサービスコールを使用しないで、I/Oポートに直にアクセスしたり、BIOSを直接呼び出す、お行儀の悪いソフト」が存在しました。 そういう「お行儀の悪いソフト」がWindowsが動作している環境で動作してしまうと「ハードウェアが想定外の動作をしてしまい、それが原因で、他のアプリケーションに致命的ダメージを与える可能性」が出てしまいます。 なので「そういう、お行儀の悪いソフトは、Windowsが動作している環境では動作しない」ようになっていて「例外命令を検出して、悪影響が出る前に強制終了」するようになっています。 そういう「Windowsで動いちゃいけない」お行儀の悪いプログラムを「どうしても動かしたい」と言う場合は、PCを再起動し、起動時に「F8キー」を押してブートメニューを出して「Command prompt only」(または「コマンドプロンプトのみ」)を選び、擬似DOSモードで起動して動かしましょう(これでも、マトモに動く保証は一切ありません。多分、ハングアップして死ぬでしょう) ぶっちゃけ「そのソフトは、WindowsXPがインストールされている環境では、99.99%、動かない」です。

全文を見る
すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

スタートからコマンドプロンプトを起動すれば、仮想的にMS-DOSが 立ち上がります。MS-DOSの基準に忠実に従ったプログラムなら、 この「コマンドプロンプト」上で動作するはずです。 (例えばLHA.EXEは全く問題なく動作します)

ddt10
質問者

補足

早速の回答ありがとうございました。 コマンドプロンプトからインストールを実行しようとすると 「16ビットMS‐DOS サブシステム」 NTVDM CPUは不正命令を検出しました。 という、メッセージが出てしまうのですがどうしたらよいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MS-DOSのソフトをWindowsXPで使用する方法

    MS-DOSのソフトをWindowsXPで使用する方法について教えてください。 お願い致します。MS-DOS版の「活図」というソフトをWindows2000にインストールした場合は,使用可能だったのですが,WindowsXPでは起動できません。何かいい方法をご存知でしたら,お教えください。お願い致します。

  • WindowsXPで、MS-DOSプログラム

    WindowsXPで、MS-DOSプログラム  何時も回答いただきありがとうございます。DELL OPTIPLEX GX260 WindowsXPからです。  Windows95などのパソコンでは、 MS-DOSモード  とかがあって、WindowsのOSでも、MS-DOSのプログラムを走らせることができました。  MS-DOSのモードの時代に、多くのプログラムが、作られましたが、Windowsの時代になって、うまく、プログラムをWindowsように書き換えることができなく、MS-DOSでしか動かすことができないままになってしまったプログラムは、多いです。  このようなプログラムを WindowsXPなどの機械で、走らせることは、できるでしょうか?  ファイル名を指定して実行  を選ぶとコマンド入力の画面になるので、ここで、バッチファイルなどを入力したら、MS-DOSのプログラムが、動くのでは、無いかしらの疑問がわきます。  実際は、どうなのでしょうか?  敬具

  • XPでMS-DOS(16bit)のソフトを使用しょいたいのですが?

    殆ど初心者ですが・・・ 98で使用していたソフト(MS-DOS)を何とかしてXPで使う事が出来ますでしょうか?宜しくお願い致します。

  • MS-DOSを利用するソフトが動かなくなりました。

    Cannot open the definition file C:\WINDOWS\Profiles\私の名前\デスクトップ> Bad command or file name C:\WINDOWS\Profiles\私の名前\デスクトップ> MS-DOSを利用するソフトが上のようなメッセージが出して、そのあと動作しません。 いろんなソフトで試しましたが、MS-DOSを利用するソフトは全て同じ症状です。 MS-DOSモードで再起動してみても同じメッセージが出ました。MS-DOSの事はほとんど知らないので、とても初歩的な質問なのかもしれませんが、よろしくお願いします。 使用しているOSはwin98seです。

  • MS-DOS3.3A使用のFDが使えない

     PC9801EX(NEC製)で使用していたFDが、ハードディスクが壊れたために使用できなくなりました。MS-DOS3.3A用の古いソフトで新しいWindows98以上のパソコンでは、FDが読めません。MS-DOS3.3AのバックアップFDが有るのですが、何かよい方法はあるでしょうか。

  • MS-DOSについて教えてください。

     こんにちは。  職場で、MS-DOSのソフトを使って見積書などを作成しています。でも古いので、最近はWindowsで使いたいと思うのですが、現在、MS-DOSのWindows版など、出ていないのでしょうか?色々調べてはみたのですが、私はこういうことに疎くてわからなくて・・・。  お詳しい方、お手数ですがぜひご教示願います。よろしくお願いします。

  • MS-DOSって。

    WindowsXPもMS-DOSの上で動いているのでしょうか? 過去にMS-DOS上で動くWindows系以外のOSってあったのでしょうか? 昔のことをご存知の方宜しくお願い致します。

  • VBAを使用して、MS-DOSを起動し、ファイル起動。

    初めまして、ynakaといいます。 VBAを使用して、MS-DOSを立ち上げ、ファイルを実行させようと 考えています。 Shellを使用して、MS-DOSを立ち上げるまではできたのですが、 その後、どうすればよいか迷ってます。 MS-DOS上のみでしか使用できないソフトを実行させたいので、 どうしてもMS=DOS上でなくては実行できません。 どなたかお教え下さい。

  • 仮想化PCでMS-Dosを使う

    仕事上MS-Dosを使う必要があります。 現在Windows XP SP.3にVirtual PC2007 SP.1をインスト-ルし, ゲストOSとしてWindows 98SEを入れ,そのMS-Dosプロンプトを使用しています。 問題なく使用できていますが, 98SE本体を使用することがまったくないため, できればMS-Dosを直接インストールしたいのです。 (起動,シャットダウン時間が短縮できるので) しかし,MS-Dos 6.22やPC-Dos 7.0をインストールしたものの, ソフトによっては,動きが非常に遅く,ぎくしゃくして,使用に耐えません。 そこで,お伺いします。 上記の対処法をご存じの方がおられましたら,ぜひご教示お願いいたします。 また,Virtual PC2007以外で,MS-Dosが使用できる仮想化ソフトがありましたら, ご推薦くださいませんか? Linuxも含めてお願いいたします。 条件としては,共有フォルダを使用できることです。 どうかよろしくお願いいたします。

  • MS-DOSが見つからない

    Javaをダウンロードしていざ使おうとしたら、MS-DOSの場所が見つかりません。windows2000を使用していて、本にはスタート→プログラム→アクセサリー→MSーDOSファイル(プロンプト)で出来ると書いてあったのですが、アクセサリーまでは出来たんですがそれ以降が見あたりません。もしかしてMS-DOSのソフトをインストールしなければなりませんか?その場合、いくらほどかかるかと、どのソフトがいいかも教えてください。度重なる質問して申し訳ございません。この似た質問全部見ましたが、あたしのは初歩的っすぎてありませんでした。