• 締切済み

MS-DOSのバッチファイルでアセントの付いている文字のフォルダへのコピーについて

スペイン語版のWindowsXPを使用しています。MS-DOSのコマンドでバッチファイルを作りフォルダへファイルをコピーしようとしているのですが、アセントのついている文字のフォルダへファイルをコピーできません。コマンドプロンプトに表示はされる時にその文字だけ文字化けのような状態になってしまいます。直接MS-DOSにコマンドを打ってコピーする事はできるのですが、バッチファイルにするとうまくいきません。。。アセントとは、aeiouのアルファベットの上に " ´ "がついている文字です。もしおわかりになればご教授ください。よろしくお願い致します。

みんなの回答

回答No.3

英語版WindowsXP(VirtualPC用無償版)で試してみました。 下図のように、コードページを変換しないものは文字化けし、変換したものは文字化けしませんでした。 なのでこれでうまくいく可能性が高いと思います。

allmylife
質問者

お礼

ご返事ありがとうございます。 私も記載のホームページを見てみましたが、まさにコードページの問題だと確信しました。 MS-DOSでコードページ437の163番の文字を打ってメモ帳に出力させたところ、ずばりWindows-1252の163番目の文字が表示されました。 今後は上記コマンドを利用してバッチファイルを作成したいと思います。 本当に参考になりました。 ありがとうございました。 また、機会があればご教授ください。

回答No.2

恐らく英語版と同じだと思うのですが、英語版のコマンドプロンプトではこの文字コードが使われています。 http://en.wikipedia.org/wiki/Code_page_437 一方、Notepadなどで使われているのはこちらです。 http://ja.wikipedia.org/wiki/Windows-1252 見ての通り、アセント付きアルファベットの位置が異なります。 これによっていろいろな不具合が起きているのでしょう。 そこで、コマンドプロンプトのコードページ(文字コード)を変更すればうまくいくかもしれません。 コマンドプロンプトのコードページを変更するコマンドは「chcp」(恐らくChange CodePageの略)です。 「chcp 1252」で、欧米版Windowsで普通にテキストを保存するときと同じWindowsコードページ1252になります。これで試してみてください。

noname#105911
noname#105911
回答No.1

どういうスペイン語版を使用されていますか?MUIを使っていますか?それとも、ネイティブなXPでしょうか?もしネイティブなOSを使われていない場合、おそらく、バッチファイルを保存するときの文字エンコードがおかしいと思われます。 あとコマンドプロンプトで echo を使って、たとえば、 echo copy a.txt .\abc_folder\ >>a.bat と打ってできたa.batを実行した場合どうなるでしょう?

allmylife
質問者

お礼

ありがとうございます。 上記の件で解決できました。 WindowsXPはネイティブなXPです。 上記コマンドを実行したところ、全く違う文字が出力されてきましたが、これでパスは通りました。 もちろんアルファベットではなく、同僚に聞いてもよくわからない文字だと言ってます。 アセントのような組文字的な文字に関しては再度変換させてやらないといけないみたいですね。 参考になりました。 本当にありがとうございました。

関連するQ&A