- 締切済み
MS-DOSのバッチファイルでアセントの付いている文字のフォルダへのコピーについて
スペイン語版のWindowsXPを使用しています。MS-DOSのコマンドでバッチファイルを作りフォルダへファイルをコピーしようとしているのですが、アセントのついている文字のフォルダへファイルをコピーできません。コマンドプロンプトに表示はされる時にその文字だけ文字化けのような状態になってしまいます。直接MS-DOSにコマンドを打ってコピーする事はできるのですが、バッチファイルにするとうまくいきません。。。アセントとは、aeiouのアルファベットの上に " ´ "がついている文字です。もしおわかりになればご教授ください。よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- SortaNerd_
- ベストアンサー率59% (309/522)
- SortaNerd_
- ベストアンサー率59% (309/522)
恐らく英語版と同じだと思うのですが、英語版のコマンドプロンプトではこの文字コードが使われています。 http://en.wikipedia.org/wiki/Code_page_437 一方、Notepadなどで使われているのはこちらです。 http://ja.wikipedia.org/wiki/Windows-1252 見ての通り、アセント付きアルファベットの位置が異なります。 これによっていろいろな不具合が起きているのでしょう。 そこで、コマンドプロンプトのコードページ(文字コード)を変更すればうまくいくかもしれません。 コマンドプロンプトのコードページを変更するコマンドは「chcp」(恐らくChange CodePageの略)です。 「chcp 1252」で、欧米版Windowsで普通にテキストを保存するときと同じWindowsコードページ1252になります。これで試してみてください。
どういうスペイン語版を使用されていますか?MUIを使っていますか?それとも、ネイティブなXPでしょうか?もしネイティブなOSを使われていない場合、おそらく、バッチファイルを保存するときの文字エンコードがおかしいと思われます。 あとコマンドプロンプトで echo を使って、たとえば、 echo copy a.txt .\abc_folder\ >>a.bat と打ってできたa.batを実行した場合どうなるでしょう?
お礼
ありがとうございます。 上記の件で解決できました。 WindowsXPはネイティブなXPです。 上記コマンドを実行したところ、全く違う文字が出力されてきましたが、これでパスは通りました。 もちろんアルファベットではなく、同僚に聞いてもよくわからない文字だと言ってます。 アセントのような組文字的な文字に関しては再度変換させてやらないといけないみたいですね。 参考になりました。 本当にありがとうございました。
お礼
ご返事ありがとうございます。 私も記載のホームページを見てみましたが、まさにコードページの問題だと確信しました。 MS-DOSでコードページ437の163番の文字を打ってメモ帳に出力させたところ、ずばりWindows-1252の163番目の文字が表示されました。 今後は上記コマンドを利用してバッチファイルを作成したいと思います。 本当に参考になりました。 ありがとうございました。 また、機会があればご教授ください。