web-dev-qa-db-ja.com

「?」のようなファイル名に特殊文字を使用できないのはなぜですか?または「;」?

ファイルを保存しようとすると、Windowsで名前に特殊文字(コロン、疑問符、感嘆符など)を使用すると、ファイル名が無効であるというメッセージが表示されます。

何故ですか?

17
user284989

Windows(およびほとんどの文字が最初に由来したDOS)にとって特別な意味を持ついくつかの文字があります。

from [〜#〜] msdn [〜#〜]

ファイル名に次の文字を含めることはできません:
\/:*? "<> |

/はスイッチ(およびディレクトリー区切り文字)です。
\はディレクトリ区切り文字です。
:はドライブ指定子です。
*および?は、検索で使用されるワイルドカードです。
"は、パラメーターにスペースを許可する方法です。
<および>は、プログラムの入力と出力が画面/キーボード以外のものから来て、そこに行くことを可能にするリダイレクトです。
|は、あるプログラムからの出力を次のプログラムへの入力として使用できるようにするパイプです。

22
SeanC