10年以上前にPC-9801のMS-DOS 3.1 で作成したテキストファイルを
フロッピィ経由で
WindowsXP Home Edition Version 2002 Service Pack 2
にコピーしようとしました。
ファイル名が1バイト文字のみのものや
2バイト文字でも漢字の場合は問題なくコピーできました。
ところが「α(ギリシア文字アルファ)」や「m(全角ローマ字小文字エム)」で始まるファイル名のものは
ファイルまたはフォルダのコピー エラー
ファイルをコピーできません。送り側のファイルまたはディスクから読み取れません。
OK
というウィンドウが出てきてコピーできません。
(コマンドプロンプトでやっても同様です。)
仕方が無いので、PC-9801上で一度1バイト文字のファイル名にRENAMEし、Windows上にコピーし終えてからWindows上でファイル名をαやmに直すという作業をしています。
ワークアラウンドとしては十分ですが、そういったファイルが大量にあるのでとても面倒です。
なんでこんな仕様になってるのでしょうか?
どこかの設定を変えることで、
MS-DOSで作成されたαやmで始まるファイルをそのまま扱うようにできないでしょうか。
No.4ベストアンサー
- 回答日時:
>(「カレントディレクトリ」ではなく「ルートディレクトリ」ですね。
)スミマセン書き間違えてました(汗…
WinXP上で「αtest.txt」と「mtest.txt」と言うファイルをFDにつくり
http://www.teclab.co.jp/download.html
上記のソフト(シェアウェアですが30日間の試用が可)を使って
ディスクダンプでファイル名が「ΑTEST.TXT」と「MTEST.TXT」となっているのを
確認した後、同ソフトを使って”Α”(82 6C)と”M”(83 9F)をそれぞれ
”α”(83 BF)”m”(82 8D)に変更してファイルを開いたりコピーできるが
実験をした結果、ファイル名は正常に表示されているがコピーすることも開くことも
出来ない現象が再現できました。
恐らくWindowsXPがディレクトリエントリに小文字でファイル名が保存されていると
うまく処理できず今回の様な現象を起こしたのではないかと思います。
http://support.microsoft.com/kb/288132/ja
この回答への補足
とても親切に追試までして頂いてありがとうございます。
まさに再現いただいたとおりの現象でした。
ご提示のマイクロソフトのURLで明確に「仕様」と分かり嬉しいです。これこそ求めていた情報でした。
ご回答に感謝します。
No.3
- 回答日時:
一度ディスクダンプを表示するソフトでWinXPのマシンからフロッピーに記録されているファイル名を確認していただけませんか?
http://www.vector.co.jp/soft/win95/hardware/se07 …
上記のようなソフトを使用して。(シェアウェアですがダンプを表示するだけならシェアウェアの料金を支払わなくても可能です)
ファイルはカレントディレクトリに保存して方がファイル名が格納されているセクタを比較的見つけやすいと思います。
(当方で確認した限りですが2HD(1.4MBフォーマット)のFDで20番目ぐらいのセクタ、2DD(640KBフォーマット)で
5~6番目ぐらいのセクタにカレントディレクトリに保存したファイルのファイル名があるのを確認しました。)
ファイル名の「α(ギリシア文字アルファ)」や「m(全角ローマ字小文字エム)」の部分は「Α(ギリシャ文字アルファ大文字)」
や「M(全角ローマ字大文字エム)」となってますでしょうか?それとも「α」「m」とそのままのでしょうか?
この回答への補足
(「カレントディレクトリ」ではなく「ルートディレクトリ」ですね。)
試した結果は後者です。MS-DOSで作成されたフロッピィ上は
全角小文字の「α」(16進数で 83 BF )と「m」(16進数で 82 8D )で記録されています。
つまり
MS-DOS上では、ファイル名「m」とファイル名「M」をそれぞれ扱える(2つ保存できる)のに対し
WindowsXP上では、操作で「m」で保存しても勝手に「M」(16進数で 82 6C )に変換されて保存される
(mとしてもMとしてもフロッピ上では同じファイル名「M」になってしまう)ということでしょうか。
そうであれば「WindowsXPはファイル名に関しては下位互換だからあきらめろ」という結論だと理解します。
No.2
- 回答日時:
PC-9801, MS-DOS 3.3C と Win2000, Win98, Win95 では
4度のJIS改定で変わっててない「αやm」は影響を受けていません。
しかし外字領域にある「αやm」が日本語入力機構で第一候補になっているのでこちらが使われているかもしれません。確認してください。
Dir *.* > Filelist.txt
dump Filelist.txt > filelist.dmp
type filelist.dmp
でコードがわかるはずです。
外字領域にある「半角サイズ」の「αやm」の使用です。これらを使用した場合PC-9801 - その他MS-DOS機の間で同様な問題が発生しました。
>indowsXP Home Edition Version 2002 Service
ということですが国は「日本」になっていますか。韓国語か中国語かわからない(私のブラウザが極端に古いので表示できない)ファイル名をそのまま使ったらば(上記方法でコードから文字を調べようとした)ディレクトリにファイルが化けてしまいformat以外で消す手段がありませんでした。
英語モードになっていると確実にご質問のような状態になります。
この回答への補足
ご回答ありがとうございます。
半角や外字領域ではありません。
質問にも前回補足にも書いていますように全角のαやmです。
PC-9801とFMR-80やQuarterLとのフロッピィのやりとりでは問題なく表示もコピーもできています。
昔の日本のマシンで作ったファイルです。当時韓国や中国といったオプションはそもそも無いです。
WindowsXP機の「地域と言語のオプション」は日本です。
エクスプローラでは表示の不具合はなく、化けずにαやmは表示されます。
コピーしようとしてはじめてできない、となるので
今回ご回答いただいた「外字ではないか」「英語モードではないか」は
いずれも合致しません。
No.1
- 回答日時:
PC98に関しては独自の文字コードを使用していましたし、その後にJISの改定等ありましたので仕方が無いかと。
※私は当時はレスキュー用に半角英数字しか怖くて使えませんでした。今でも8.3形式で名前を付けてしまう...
参考URL:http://mikeneko.creator.club.ne.jp/~lab/kcode/ve …
この回答への補足
いいえ。「α」も「m」も機種依存文字ではありません。
当時のIBM-PCでもFMRでもDOS/Vでも共通です。
4度のJIS改定でもこれらはコードが変わっていません。
いまXP上でファイルの中身は全く化けずにに読めてますし、
他の漢字のファイル名は普通にコピーできるのでそういう問題ではないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- ドライブ・ストレージ Windows10でのファイル内の文字列検索 SSDに寿命? 4 2022/07/12 03:25
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Media PlayerをUSBへ書込み方法
-
エクセルが使用中に強制終了→読...
-
ファイルを名前を変えて複数個...
-
ヤフー 英語表記を直したい。
-
EXCELで、セル間隔をあけて貼り...
-
ファイル名が長すぎる場合のコ...
-
ファイルの排他について
-
windows11 USBメモリからインス...
-
ファイル数が多くてコピー(バ...
-
SDカードからPCにコピーできない。
-
コピーしたファイルに“コピー~...
-
レンタルCDをUSBにダビン...
-
エクセルで別ファイルから一つ...
-
ファイルコピー時にエラーが発...
-
ファイルのコピーでメモリ不足...
-
ファイル名の先頭に連番をつけ...
-
ファイルをコピーしようとした...
-
マウスの右クリックで貼り付け...
-
EXCELのシート別のファイ...
-
「プロパティを含めずにこのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Media PlayerをUSBへ書込み方法
-
エクセルが使用中に強制終了→読...
-
ファイルを名前を変えて複数個...
-
SDカードからPCにコピーできない。
-
レンタルCDをUSBにダビン...
-
EXCELで、セル間隔をあけて貼り...
-
ファイル名が長すぎる場合のコ...
-
ショートカット と コピーフ...
-
OpenFile(アクセスが拒否されま...
-
ヤフー 英語表記を直したい。
-
勝手にファイルがコピーされた?
-
EXCELのシート別のファイ...
-
ファイルの排他について
-
マウスの右クリックで貼り付け...
-
ファイル移動の速度が18MB/s~2...
-
WindowsImageBackupを移動したい
-
フォルダ内のファイルの移動、...
-
大容量ファイルコピー時に「無...
-
巡回冗長検査(CRC)エラーでも無...
-
エクスプローラでの検索結果の保存
おすすめ情報