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 ~이다가능하지만 최종 결과는 길이가 0인 파일을 연 것과 같을 수 있습니다.)

알림의 경우 Windows는 "영역"(로컬 컴퓨터, 인터넷, 인트라넷, 신뢰할 수 있음, 제한됨)이라는 다양한 보안 수준을 사용합니다. 파일을 다운로드할 때 대부분의 브라우저는 해당 파일이 "인터넷" 영역에서 온 것으로 표시하므로 파일이 현재 디스크에 있더라도 확인 메시지가 표시됩니다. nul어떤 이유로 현재 "제한" 구역에 속할 수도 있습니다 . (영역은 처음에는 Internet Explorer의 웹 사이트 콘텐츠로 제한되었지만 나중에 다운로드한 파일 및 기타 항목을 포함하도록 확장되었습니다.)

관련 정보