Windows 10 では、aux.mp3、con.txt、prn.doc などの特定のファイル名を使用できません。この制限は実際には MS-DOS よりも前のオペレーティング システムである CP/M で導入された概念に遡るため、「まだ」厳密ではありません。同社はその後、Windows の各バージョンで規則とこの予約されたファイル名のリストを採用しました。各バージョンに下位互換性を持たせるため。これらの禁止されたファイル名の理由は 2018 年では古めかしいものであるため、この取り組みは気が遠くなるかもしれません…
Windows では、バージョンに関係なく、ファイル名にランダムな名前を付けることはできません。一般に、最もよく知られている制限は、禁止されている特殊文字のリストに関するものです。<、>、:、”、/、\、|、?、*。また、ファイル名をスペースやピリオドで終わらせることも禁止されています。 Windows がファイルへのパスを解釈する方法を考慮すると理解できる制限。たとえば、バックスラッシュは通常、より高いフォルダー ツリー レベルに移動すると解釈されます。他の文字が発生する可能性がありますセキュリティ侵害に– たとえば、ファイル名を介してコードを挿入できる可能性があります。
Windows 10 では、1974 年に遡る時代遅れの概念のため、特定のファイル名が予約されています。リストは次のとおりです。
しかし、最近ではその存在理由がますます曖昧になっているため、あまり知られていない別の制限があります。実際、拡張子が何であれ、ファイル名には決して使用できない単語のリストがあります。
- CON
- PRN
- に
- NUL
- COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9
- LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9
Windows では大文字と小文字が区別されないため、たとえば LPt6.doc ファイルを呼び出すと、Windows ではこの記事の図に示すエラー メッセージが表示されます。指定されたデバイス名が無効です。あなたも試してみてください。Windows エクスプローラーでは、これらの名前のファイルを作成したり名前を変更したりすることはできません。私たちの同僚は、オタクになる方法この驚くべき制限は 1974 年に遡る概念に遡ると説明してください。当時、CP/M OS は UNIX システムの特性を採用していました (これは Linux にもまだ存在します)。つまり、周辺機器を含むすべてがファイルです。
したがって、ファイルを印刷するときは、具体的にはプリンターに「保存」しました。言い換えれば、たとえば印刷するテキストを含む PRN: または AUX: ファイルを作成しました。 CP/M では、各アプリケーションが独自の構文を持つことができるため、OS は通常、特定のファイル名を他のファイル名とは異なる方法で処理しませんでした。 MS-DOS の最初のバージョンはこの概念を採用していましたが、アプリケーションごとに異なる構文を許可するのではなく、グローバルな構文を作成し、データを異なる PC デバイスに送信できるようにしました。したがって、デバイスと通信するには、これらの予約されたファイル名が必要でした。
Windows 10 は、Microsoft が下位互換性の概念を限界まで押し上げることができることを示しています
その後、MS-DOS の新しいバージョンが登場するたびに、下位互換性の問題を解決するためにこのシステムが採用されました。 Windows 95 は DOS 上に構築されているため、これらの制限が引き継がれています。 Windows NT はもはや DOS 上に構築されていませんが、Microsoft はこの制限を組み込んだ Windows 95/98 アプリケーションとの下位互換性を設けています。 Windows 10 は依然として Windows NT をベースとしているため、この予約済みファイル名のリストが依然として存在する理由が説明されています。ただし、この制限が導入されてから 40 年が経過した 2018 年現在、この下位互換性が意味があるのかどうか疑問に思うことがあります。この機能を使用するプログラムのほとんどは 16 ビット プログラムであり、いずれにしても Windows 10 では起動しません。
さらに、これらのファイルは Windows 10 では実際には役に立たなくなり、NTFS ファイル システムによって禁止されていません。Cygwin などのサードパーティ プログラムを使用すると、わずかなバグも発生せずに作成できます。それにしても、マイクロソフトが最終的にこの種の古めかしい考え方を一掃する決断をするのはいつになるのだろうか...
こちらもお読みください:Windows 10 では、デフォルトでインストールされているさらに多くのアプリを削除できるようになりました