代码之家  ›  专栏  ›  技术社区  ›  asawyer

md'prn'、'con'和'nul'的命令提示符错误消息

  •  1
  • asawyer  · 技术社区  · 14 年前

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

    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 回复  |  直到 14 年前
        1
  •  1
  •   MSN    14 年前

    可能是因为 CreateDirectory(_T("NUL"), NULL) 1

        2
  •  1
  •   codaddict    14 年前

    在Windows和DOS中,有些词也可能是 保留 而且可以 用作文件名。
    例如, DOS设备文件 :

    CON,PRN,AUX,时钟$,NUL COM0,COM1, 通信2,通信3,通信4,通信5,通信6,通信7, LPT4、LPT5、LPT6、LPT7、LPT8和 LPT9。

    来源 wiki

        3
  •  0
  •   Lekensteyn    14 年前

    “nul”是空设备,类似于 /dev/null MD (make dir)接受此名称,但忽略有关它的任何错误。