プロが教える店舗&オフィスのセキュリティ対策術

MS-Dos用の古いプログラムですが、Windows-XPのDOS窓(と呼ぶのかな?)で実行すると、そのままエスケープシーケンス文字列が表示されてしまい、位置決めなどをしません。何かいい方法があれば、教えてください。

A 回答 (3件)

ANSI.SYSを読み込むようにすればOKかも



WindowsXPのsystem32フォルダーの中のconfig.ntをテキストエディターで開いて最後に以下の行を追加してからDOS窓を起動してみてください。

device=%SystemRoot%\system32\ansi.sys
    • good
    • 0
この回答へのお礼

早速のご返事、ありがとうございます。
やってみます。

お礼日時:2004/02/05 19:02

%SystemRoot%\system32 の下(大体はc:\windows\system32ですが)にある、config.ntと言うファイルの最後に、



device=%SystemRoot%\ANSI.SYS
dosonly
を追加します。

コマンドプロンプトにはCMD.EXEでは無くCOMMAND.EXEを使います。

参考URL:http://www.hakodate-ba.ac.jp/hp/etc_hp/mizukami/ …
    • good
    • 0
この回答へのお礼

早速のご返事、ありがとうございます。
やってみます。皆様、ありがとうございました。
結果を試した後、閉めキラららさせていただきたく存じます。

お礼日時:2004/02/05 19:06

>Windows-XPのDOS窓(と呼ぶのかな?)



Windows NT/2000/XPではコマンドプロンプトと言います。
DOSとは(似ていますが)基本的に違う物です。

>そのままエスケープシーケンス文字列が表示されてしまい、
>位置決めなどをしません。

コマンドプロンプトを起動するときにANSI.SYSを読み込む
必要が有ります。

C:\Windows\system32\config.nt

というファイルに、

devicehigh=%SystemRoot%\system32\ansi.sys

と書き込めば良いでしょう。多分。

ただし、互換性が完全では無いらしいので、完璧に動作する
かどうかは分かりません。
    • good
    • 0
この回答へのお礼

早速のご返事、ありがとうございます。
やってみます。

お礼日時:2004/02/05 19:04

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