為什麼在Windows cmd中輸入「nul」會出現特定的錯誤訊息

為什麼在Windows cmd中輸入「nul」會出現特定的錯誤訊息

每當我在命令提示字元(無論我目前所在的目錄)中輸入“nul”時,我都會收到一個“Windows Security”彈出窗口,內容如下:

    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、Intranet、受信任、受限制)。當您下載檔案時,大多數瀏覽器都會將其標記為來自「Internet」區域,因此即使該檔案現在位於您的磁碟上,也會顯示確認資訊。有可能nul由於某種原因現在屬於「限制」區域。 (區域最初僅限於 Internet Explorer 中的網站內容,後來才擴展到涵蓋下載的文件和其他內容。)

相關內容