"mode con cp select = 65001"を使用してutf8コードページに切り替えた後、エラーメッセージなしでバッチ処理のシームが機能しなくなります。Windows XP - cmd.exe - utf8コードページに切り替えた後にバッチファイルを実行できません
このように、コードページ437または850をアクティブにして、新しく起動したコンソールで "cmd.exe/c test.bat"を実行すると、正常に動作します。 "mode con cp select = 65001"を実行すると正常に動作します。 UTF-8文字の表示が正常に動作します。 "echo Hallo!"のような実行正常に動作します。
しかし、 "cmd.exe/c test.bat"を実行すると、エラーメッセージは表示されずに作業が停止します。
表示エラーだけでなく、バッチファイルが実行されません。
「古い」文字セットに戻すと、再び正常に動作します。 UTF8文字セットに切り替えると、再度作業を停止できます。
もちろん、UTF8を控えることは解決策ですが、バックグラウンドに悪影響を及ぼします。
この場合、 'chcp 65001'は何か異なりますか? 'call test.bat'は何か違うことをしますか? – Joey