ちょっと、国際的な文字(正確にはノルウェー文字 'ø')を含むいくつかのファイルパスを指定する必要があるバッチファイルを作成する際に問題があります。バッチファイル内の国際文字
たとえば、ファイル名axporteføljedb.vbp
(メモ帳では正常に表示されます)は、コマンドラインでaxportef°ljedb.vbp
に変わり、システムは次に見つからないと文句を言うようになります。
提案がありますか?
ちょっと、国際的な文字(正確にはノルウェー文字 'ø')を含むいくつかのファイルパスを指定する必要があるバッチファイルを作成する際に問題があります。バッチファイル内の国際文字
たとえば、ファイル名axporteføljedb.vbp
(メモ帳では正常に表示されます)は、コマンドラインでaxportef°ljedb.vbp
に変わり、システムは次に見つからないと文句を言うようになります。
提案がありますか?
バッチファイルをノルウェー語の文字セット(たとえばNotepad ++)でANSI形式で保存すると機能します。次に、cmdで、バッチファイルを実行する場合は、まず、ノルウェー語:chcp 1252(コンソール内)をサポートするコードページにコードページを変更します。
実際には、バッチファイルの一番上に "chcp 1252"を置くと機能しました。私は普通のメモ帳以外何も使う必要はありませんでした。 –
ノルウェー語の既定の文字セットがすでにノルウェー語に設定されているか、または私が間違っている可能性があるため、Notepadを使用していると思います。とにかく、あなたはそれが仕事を得た良い。 –
ここでは、コンソールのデフォルトで、システムのレガシー・エンコーディングではないOEMキャラクタ・セット(CP437またはCP850)が使用されています(ほとんどのウェールズ・ロケールではCP1252)。これは歴史的な理由から残念ですが、残念ながらバッチファイルの場合、通常のアドバイス(Unicode、damnit!を使用してください)は 'chcp 65001'ですぐに問題に遭遇するのであまり役に立ちません。注意のもう一つの注意:バッチ内でさえ 'chcp'は完了後も持続することに注意してください。したがって、まだコンソールが必要な場合は、コードページを古い値にリセットしてください(最初にキャッシュすることができます)。 – Joey
http://stackoverflow.com/questions/4193413/windows-batch-unicode-parameters-for-robo-copy-commandも同様の問題に対処しています。 – Arnout