次の方法で共有

Windows7のコマンドプロンプトの文字コードが437になってしまう

Anonymous
2019-02-26T10:04:17+00:00

Windows7 32BITのコマンドプロンプトの文字コードが437になってしまいます。16BITプログラムのMSDOSプログラムをEXE起動(ショートカットからコマンドラインは指定可能)にて起動すると文字化けしてしまい、原因をさぐるとプロパティの現在のコードページが437(OEM-米国)になっていました。これをShift-JISの932に変更したいのですがうまくいきません。

以下のページの設定をやってみましたがどうしても437になってしまいます。

https://qiita.com/hnakamur/items/5f2f9e817dd0de60abb2

家庭向け Windows | 以前の Windows バージョン | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2019-02-27T09:45:40+00:00

© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019


command.comでの記述がうまくいきませんでした。c:¥の¥が打てません。恐らく日本語キーボードが適用されてないのではないかと考えます。そうするとアドレスが打てなくて困っています。

¥と\は同じ文字です。フォント、見た目の違いです。

16bitは、command.comからでないとダメなのかも。

Windows7 dosWindows7 dos

を見てないのですか?

   chcp.com 932

   command.com /c ank.com

これは試してないのですか?

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2019-02-27T03:45:31+00:00

© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019


そのコマンドプロンプトはcmd.exeですよね。

16bitは、command.comからでないとダメなのかも。

Windows7 dos

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

7 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-02-27T02:54:34+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019


    exeファイルをそのまま実行すると

    相変わらず説明になってないなあ。

    具体的に、とは、

    コマンドプロンプトからexeファイル名で起動してるのか、

    エクスプローラからexeファイルをダブルクリックで起動してるのか。

    エクスプローラからexeファイルのショートカットをダブルクリックで起動してるのか。

    など。

    フォントはexeファイルか、ショートカットのプロパティに付いてるが、コードページはexeファイルごとに

    [HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe]

    などにあるみたい。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-02-27T00:11:19+00:00

    独自語で話したつもりもないですが、日本語が読みずらい事に関してはお詫び申し上げます。確かにこの文章だとよくわからないのはありますが、もう少し柔らかい発言でおっしゃってもよい気がします。初心者であることは自覚しておりますが、説明しずらいということをご理解下さい。

    症状としては以下のURL先の状態とまったく同じであり、コマンドプロンプト上で動くソフトで拡張子がexeの実行ファイルになります。

    https://oshiete.goo.ne.jp/qa/6209285.html

    exeファイルをそのまま実行するとコマンドプロンプトと同じ黒背景に白文字で画面が表示され、プロパティの内容はコマンドプロンプトと同じになります。その際にオプションタブの現在のコードが437となっておりました。画面は文字化けしており、特に全角の日本語やローマ字も文字化けしています。数字の半角は正しく表示されていると思います。

    ソフトは私自身が作っておらず、Windows98頃に作られたソフトであると予想されます。EXEファイルのプロパティは、ショートカットとソフト本体の両方とも同じ内容のプロパティが表示され、タブの一覧(プロパティの上部のタブ(通常は全般、セキュリティと続くもの)が全般の隣がプログラムと記載され、そこにコマンドラインと記載されています。プログラムのタブのとこにアイコンが表示されておりそこにMSDOSと書かれています。

    以下のことは試しており、動作可能なことを確認しています。

    ・XPモード (ここで起動時に現在のコードがShift-JISの932になっていることが判明)

    ・VMwareのXPで起動(こちらも同様)

    ・MS-DOS Player for Win32-x64(こちらは文字化けしないが、カーソルを移動時に文字が消えていく。Windows10 64bit時も同様な症状 ただしここでは現在のコードが932になっていて文字は正しく表示される。) 

    ・DOSBOX(こちらはフォント追加までしてやっと正しく表示される)

    ならXPモードでよいとも思っていますが、起動までに時間がかかるため直せるのであれば文字化けを直そうと考えました。

    OSはWindows7 32bitです

    よろしくお願い致します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-02-26T11:48:33+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019


    16BITプログラムのMSDOSプログラムをEXE起動(ショートカットからコマンドラインは指定可能)にて起動すると

    「EXE起動にて」とは何ですか?「ショートカットからコマンドラインは指定可能」とはどういうつもりですか?

    具体的に。独自語、自分語でなく、共通語で。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません