为什么文件名不能包含下列符号?

\/:*?"<>|而且这些符号好像都是英文状态下的,换成中文状态下的就可以.何解?... \ / : * ? " < > |

而且这些符号好像都是英文状态下的,换成中文状态下的就可以.

何解?
展开
 我来答
风飞尘落
推荐于2017-10-01 · 心理咨询师,中国科学院心理研究所
风飞尘落
采纳数:26463 获赞数:163421

向TA提问 私信TA
展开全部

 windows文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”。

  详细命名规则如下:

  1、允许文件或者文件夹名称不得超过255个字符;

  2、 文件名除了开头之外任何地方都可以使用空格;

  3、文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”;

  4、 Windows 98文件名不区分大小写,但在显示时可以保留大小写格式;

  5、 文件名中可以包含多个间隔符,如“我的文件。我的图片。001”。

Casparant
2007-09-09 · TA获得超过144个赞
知道答主
回答量:39
采纳率:100%
帮助的人:0
展开全部
这些主要是在DOS时代有着特殊意义的一些字符,有的现在都很常用。
\是路径分隔符,所以不能用作文件名以免产生是路径还是文件的歧义
DOS下的文件路径格式是这样的
C:\Progra~1\abc\
所以根据避免歧义的原则,冒号也不能作为文件名。
还有*和?,这两个叫做“通配符”,分别用来代替任意多个字符和单个字符。
比如有个DOS命令是复制文件,那么就可以用copy c:\a*.* d:\来表示把C盘下面的所有a打头的文件复制到D盘。而copy c:\a?.* d:\表示把C盘下面文件名只有两个字符的文件且第一个字符是a的文件给复制到D盘。
另外,双引号出现在DOS以后的系统中,因为windows开始允许使用空格作为文件名的字符,而DOS命令中经常有用空格表示命令的分隔。所以为了再度避免歧义,需要用双引号来表示路径。比如"C:\Program Files"这么一个路径就需要引号。
其他的字符,我也记不太清楚了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0636ca51
推荐于2017-09-28 · TA获得超过748个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:843万
展开全部
因此这些字符在操作系统中都有特殊的用途,表示特殊的含义,比如\是用来表示某个目录下
如C:\Windows\System32
但是如果你有个目录或者文件中包含\就含义不明确了

准确的说是中文全角状态下是可以用的,因此全角下其ASCII已经完全不一样了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光男孩520
2006-04-10 · TA获得超过583个赞
知道小有建树答主
回答量:1262
采纳率:0%
帮助的人:394万
展开全部
因为这是系统所通用的字符,如果你用了,计算机就无法识别了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式