我很好奇命令提示符返回以下命令的错误消息:
C:\>md prn
The directory name is invalid.
C:\>md con
The directory name is invalid.
C:\>md nul
C:\>cd nul
The parameter is incorrect.
为什么“md nul”没有返回错误?
编辑 - 我明白为什么这是错的,保留字等等。我特别想知道'md nul'
上缺少错误信息答案 0 :(得分:1)
在Windows和DOS中,某些单词也可能保留,并且不可用作文件名。
例如, DOS设备文件< /强>:CON,PRN,AUX,CLOCK $,NUL COM0,COM1, COM2,COM3,COM4,COM5,COM6,COM7, COM8,COM9 LPT0,LPT1,LPT2,LPT3, LPT4,LPT5,LPT6,LPT7,LPT8和 LPT9。
来源wiki
答案 1 :(得分:1)
可能是因为CreateDirectory(_T("NUL"), NULL)
返回1
,即使它无法创建目录。
答案 2 :(得分:0)
'nul'是一个空设备,类似于Linux下的/dev/null
。似乎MD
(make dir)接受此名称,但忽略了有关它的任何错误。