次の方法で共有

バッチファイルはどの文字コードを使うべきか

Anonymous
2023-04-25T02:41:18+00:00

皆さんは、バッチファイルをどの文字コードで記述していますか。

わたしは、時代に乗り遅れまいと、UTF-8で記述していました。

ところが、昔でいう内部コマンドでは問題がないのに、いわゆる外部コマンドの一部で文字化けが発生するようです。

次のようなバッチファイルがあるとします。

cd "C:\Users\xxx\AppData\Roaming.minecraft\saves"

robocopy "." "C:\Users\xxx\OneDrive**\ドキュメント\My Games**\Minecraft" /W:0 /R:0 /MIR /LOG:copy.log /NDL

これを実行すると、意図通り「ドキュメント」フォルダー下の所定の場所にコピーされずに、文字化けしたフォルダーが作成されてしまいます。

でも、このバッチファイルの文字コードをANSIにすると、意図通り動作します。

いろいろご指摘いただくところはあるでしょう。

まず、Windows11が自動的にカタカナのドキュメントというフォルダーを作ろうとすること、次に、環境変数を使えば問題を回避できることなどです。

しかし、今回はそのような点ではなく、どの文字コードでバッチファイルを記述するかで挙動が変わることがある、という指摘です。

家庭向け Windows | Windows 11 | パフォーマンスとシステムの失敗

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

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

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2023-04-26T02:44:49+00:00

    おっしゃりたいことは、何となくわかります。

    ただし、昔のように、

    copy test.bat con:

    でバッチファイルを打ち込む時代ではなく、notepadアプリで作成しますよね。

    そうすると、知らないうちにUTF-8で作成してしまう人も多いと思います。

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

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


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

  3. 削除済み

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


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