md'prn','col'和'nul'的命令提示符错误消息

时间:2010-09-28 17:41:24

标签: windows command-prompt

我很好奇命令提示符返回以下命令的错误消息:

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'

上缺少错误信息

3 个答案:

答案 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)接受此名称,但忽略了有关它的任何错误。