leafin
V2EX  ›  Windows

在 Win10 中不能创建 con.txt 文件?

  •  
  •   leafin · Jun 6, 2018 · 6263 views
    This topic created in 3083 days ago, the information mentioned may be changed or developed.

    刚刚在 idea 里面创建文件,叫 con.txt ,提示创建失败。

    然后我直接到 windows 资源管理器里面去创建,提示"指定的设备名无效",这是什么鬼隐藏的 BUG ?

    微软不允许我文件起名叫 con 吗? con.html 也没法创建。

    系统版本:win10

    9 replies  •  2018-06-06 14:28:11 +08:00
    dandycheung
    dandycheung
    Jun 6, 2018 via Android
    1
    不能。con 是特殊文件,还有其他的几个,DOS 年代的遗留产物。
    hjc4869
    hjc4869
    Jun 6, 2018❤️3
    2
    不能创建的文件包括 CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9。

    另外,你可以用 cygwin 强行创建。
    leafin
    leafin
    OP
    Jun 6, 2018
    3
    @dandycheung
    @hjc4869 可怕,这都什么年代了,不能修复一下吗
    hjc4869
    hjc4869
    Jun 6, 2018
    4
    @leafin 这不是 bug,是为了兼容性。

    早期 Windows 设计 CreateFile("CON")打开 console,COMx 串口,LPTx 并口,NUL 相当于 UNIX 的 /dev/null,到现在一直向下兼容。
    0attocs
    0attocs
    Jun 6, 2018 via iPhone
    5
    @leafin 这不是 bug,是保证兼容的 feature。CON 是 NT device namespace 的保留名,CON+扩展名在 NT namespace 之上的 win32 file namespace,可以但不推荐创建。
    Magnus1k
    Magnus1k
    Jun 6, 2018
    6
    dos 时代可以直接用 con 从键盘获取数据
    比如
    copy con abc.txt
    hljjhb
    hljjhb
    Jun 6, 2018 via Android
    7
    nul 同理
    heimeil
    heimeil
    Jun 6, 2018
    8
    这兼容跨度也没谁了
    Athrob
    Athrob
    Jun 6, 2018
    9
    好久前遇到过, 确实如 2 楼所说那些文件不能创建.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    ♥ Do have faith in what you're doing.