次の方法で共有

windows7で.batファイルを実行すると、英語モードに変わってしまう。日本語に戻すにはどうすればよいでしょうか

Anonymous
2012-03-20T06:10:14+00:00

Windows7 professional SP1を使って、バッチファイルを作成しています。

現在、以下の状況になってしまい、文字化けとなって困っています。どうしたら復旧できるか、どなたかご存知ありませんか?

(現象)

 作成したバッチファイル(xxxx.bat)をExplorer上で実行(ダブルクリック)すると、英語モードでcmd.exeが起動される

 バッチファイルの内容(testx.bat として以下の2行だけのファイルを作成)


chcp

pause


このファイルを、Explorerから実行すると、英語モードでCMD.EXEのウィンドウが開き、以下の表示となってしまう  


D:??WORK??????\temp>chcp

Active code page:  437

D:??WORK??????\temp>pause

Press any key to continue . . .


このファイルを作成しているフォルダ名「一時WORK¥作業中データ」が文字化けして表示される

しかし、スタートメニューから、コマンドプロンプトを開くと、普通に日本語モードでウィンドウが開き、以下の表示となります。(¥は全角で記載)


Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Cororation.  All right reserved.

C:¥Users¥Administrator>D:

D:¥>cd  一時WORK¥作業中データ¥temp

D:¥一時WORK¥作業中データ¥temp>testx.bat

D:¥一時WORK¥作業中データ¥temp>chcp

現在のコードページ ページ: 932

D:¥一時WORK¥作業中データ¥temp>pause

続行するには何かキーを押してください . . .


バッチコマンドの先頭にchcp 932を記入すると、そのバッチのみは日本語になりますが、その他のバッチは英語のままです。

以前は、こんなことにならず、explorerからバッチを実行しても日本語モードになっていました。

先日、chcp 437 をバッチ内で動かしてから、動作がおかしくなったようです。

復旧方法が分からず、困っています。

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

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

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

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

Anonymous
2012-03-21T01:57:58+00:00

いろいろやってみても同様の現象が再現できませんでした。

もう少し確認してみようと思いますが、別の回答を待っていただいた方がいいかもしれません。

もし可能であれば、念の為コマンドプロンプトで以下を確認してみていただけますか。

assoc .batコマンドを実行し、.bat=batfile と表示されるか

ftype batfileコマンドを実行し、batfile="%1" %* と表示されるか。

レジストリの以下の個所なども確認する必要があるかもしれませ(これらが勝手に変わることは無いと思いますが)。

・HKEY_CURRENT_USER\Software\Microsoft\Command ProcessorにAutoRunエントリが存在していないか

・HKEY_LOCAL_MACHINE\Software\Microsoft\Command ProcessorにAutoRunエントリが存在していないか

・HKEY_CURRENT_USER\Console及びその配下のキーのCodePageは932か

・HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\Nls\CodePageの内容は正しいか

など

可能であれば、別のユーザーでWindowsにログオンした場合の動作が正しいかどうかなども分かるといいかもしれません。

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

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

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  2. Anonymous
    2012-03-20T22:37:48+00:00

    ご回答ありがとうございます。

    スタート > アクセサリ> コマンドプロンプト と開き、規定値のオプションタグを見たところ、

    932(日本語Shift-JIS)でした

    ちなみに、テスト用のバッチをexplorerから開き、英mic語モードで表示されているコマンドプロンプトの

    タイトルバーから規定値を見ると、こっちも932と表示されています。

    cmd.exeが実行された直後に、chcp 437 が自動発行されているように見えます。

    (最初のMicrosoftのcopylightも表示されていませんし)

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

    0 件のコメント コメントはありません
  3. Anonymous
    2012-03-20T07:59:59+00:00

    念のため以下の手順で既定のコードページを確認してみていただけますか。

    ・コマンドプロンプトを起動します

    ・タイトルバーのアイコンをクリックし、[既定値]を選択します

    ・[既定のコードページ]が437の場合932に変更します

    スタートメニューのコマンドプロンプトは、ショートカットのプロパティの[オプション]タブでコードページが932に設定されているので、既定が437でも932で起動しているのかもしれません。

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

    0 件のコメント コメントはありません
  4. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報