こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

投稿日時 - 2009-09-01 23:18:14

QNo.5255507

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

投稿日時 - 2009-09-02 19:30:51

お礼

ご返事ありがとうございます。

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

本当に参考になりました。
ありがとうございました。
また、機会があればご教授ください。

投稿日時 - 2009-09-03 03:39:14

ANo.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になります。これで試してみてください。

投稿日時 - 2009-09-02 19:21:35

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

投稿日時 - 2009-09-01 23:34:39

お礼

ありがとうございます。
上記の件で解決できました。
WindowsXPはネイティブなXPです。

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

参考になりました。
本当にありがとうございました。

投稿日時 - 2009-09-02 03:35:44

あなたにオススメの質問