Windowsのコマンドプロンプトで「nul」を入力すると、特定のエラーメッセージが表示される理由

Windowsのコマンドプロンプトで「nul」を入力すると、特定のエラーメッセージが表示される理由

コマンド プロンプト (現在どのディレクトリにいるかに関係なく) に「nul」と入力するたびに、次のような「Windows セキュリティ」ポップアップが表示されます。

    Windows Security

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

    $uri$\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 は「ゾーン」と呼ばれるさまざまなセキュリティ レベル (ローカル コンピューター、インターネット、イントラネット、信頼済み、制限付き) を使用します。ファイルをダウンロードすると、ほとんどのブラウザーはそれを「インターネット」ゾーンからのものとしてマークするため、ファイルがディスク上にある場合でも確認が表示されます。nul何らかの理由で、現在は「制限付き」ゾーンに属している可能性があります。(ゾーンは当初、Internet Explorer の Web サイト コンテンツに限定されていましたが、後にダウンロードしたファイルやその他のものもカバーするように拡張されました。)

関連情報