• ベストアンサー

DOSのUSコマンドを含む処理ををバッチファイルから行う方法

あるDOSの実行ファイル(d:\abc\test.exe)を起動するとき、 日本語環境では文字化けするので、英語環境にするため、 現在は、コマンドプロンプトを立ち上げた後、 us d: cd abc test と打ち込んで実行しています。 かなり、頻繁に実行するものですから、毎回この操作を行うのは ちょっと面倒です。 そこで、これをバッチファイルにして、それをクリックしただけで 上と同じことができるようにしたいと考えています。 バッチファイルをどのように記述したら良いか教えていただけませんか? 初歩的な質問で恐縮ですが、よろしくご教授お願いいたします。 OSはWindows2000です。

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

  • ベストアンサー
回答No.2

>バッチファイルをどのように記述したら良いか教えていただけませんか? USというコマンドもバッチファイルですから、そのまま バッチファイルの中に記述すると、us.batが実行される と元のバッチファイルに制御が返ってきません。 で、 call us とするか、us.batの中身をみると、 CHCP 437 と書いてあるだけなので、それを書いとけばOKかな? # Win9x系は、コードページの切り替えコマンドがchcp # でなくてchevなので、call usの方が、汎用性があるかも でわでわ

akey
質問者

お礼

早速のご回答ありがとうございます。 おかげさまでうまくいきました。 >USというコマンドもバッチファイルですから、そのまま >バッチファイルの中に記述すると、us.batが実行される >と元のバッチファイルに制御が返ってきません。 勉強になりました。 今後ともよろしくお願いいたします

その他の回答 (1)

noname#227796
noname#227796
回答No.1

まず、バッチファイルを作ります。 engtest.batとしましょう。 内容は、usを除いた部分を記述します。 d: cd abc test ですね。 そしたら、engtest.batのショートカットを作成します。 作成したショートカットのプロパティを開き、オプションタブの「現在のコードページ」を「437 (OEM - United States)」に変更します。 ショートカットを実行すれば、英語環境でバッチファイルが実行されるはずです。

akey
質問者

お礼

早速のご回答ありがとうございます。 おっしゃるとおり行いましたところ、うまく英語環境で実行できました。 今後ともよろしくお願いいたします。