为什么不能在文件名中使用特殊字符,例如“?” 或者 ”;”?

use*_*989 17 windows special-characters

当我尝试保存文件时,如果我在 Windows 的名称中使用特殊字符(例如冒号、问号或感叹号),我会收到一条消息,指出文件名无效。

这是为什么?

Sea*_*anC 22

有几个字符对 Windows(以及大多数字符最初来自 DOS)具有特殊意义

来自MSDN

文件名不能包含以下任何字符:
\ / : * ? " < > |

/是一个开关(也是一个目录分隔符)。
\是目录分隔符。
:是驱动器指示符。
*?是用于搜索的通配符。
"是一种允许参数中有空格的方法。
<并且>是重定向,允许程序的输入和输出来自和转到屏幕/键盘以外的其他东西。
|是一个管道,允许将一个程序的输出用作下一个程序的输入。