为什么在 Windows cmd 中输入“nul”会出现特定的错误消息

为什么在 Windows cmd 中输入“nul”会出现特定的错误消息

每当我在命令提示符中输入“nul”(无论我当前位于哪个目录)时,我都会收到一个“Windows 安全”弹出窗口,内容如下:

    Windows Security

    Your Internet Security settings prevented one or more files 
    from being opened.

    $uri$\nul

我知道为什么打开 nul 会是一个……有趣的概念(仅供参考:这是不可能的)。但为什么框中会显示“你的网络安全设置“[..]”?'nul' 文件有没有什么至少据我所知,与我的互联网安全设置有关。

编辑:另外,为什么命令提示符会将“nul”识别为某种命令?它不应该出现错误吗(就像大多数其他保留关键字一样):

    ´X´ is not recognized as an internal or external command, operable program
    or batch file.

答案1

nul被识别为命令,因为它存在就标准文件 I/O 函数而言,就像/dev/null存在一样。(开场nul 可能,但最终结果可能就像打开了一个零长度文件一样。)

至于通知——Windows 使用不同的安全级别,称为“区域”(本地计算机、Internet、内部网、受信任、受限制)。当您下载文件时,大多数浏览器会将其标记为来自“Internet”区域,因此即使文件现在在您的磁盘上,也会显示确认信息。由于nul某种原因,它可能现在属于“受限制”区域。(区域最初仅限于 Internet Explorer 中的网站内容,后来才扩展到涵盖下载的文件和其他内容。)

相关内容