4

Всякий раз, когда я набираю '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 ответ1

2

nul распознается как команда, потому что она существует в том, что касается стандартных функций файлового ввода-вывода, так же, как существует /dev/null . nul Открытия возможно, но конечный результат, вероятно , будет , как если бы вы открыли файл нулевой длины.)

Что касается уведомления - Windows использует разные уровни безопасности, называемые "зонами" (локальный компьютер, Интернет, интрасеть, доверенный, ограниченный). При загрузке файла большинство браузеров помечают его как выходящий из зоны "Интернет", поэтому отображается подтверждение, даже если файл теперь находится на вашем диске. Возможно, что nul по какой-то причине сейчас принадлежит к зоне "Restricted". (Зоны изначально были ограничены содержимым веб-сайта в Internet Explorer, но позже были расширены для охвата загружаемых файлов и других вещей.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .