
Всякий раз, когда я ввожу «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
распознается как команда, потому что этосуществуетчто касается стандартных функций ввода-вывода файлов, то они такие же, как и /dev/null
существуют. (Открытиеnul
является(Это возможно, но конечный результат, скорее всего, будет таким, как если бы вы открыли файл нулевой длины.)
Что касается уведомления – Windows использует различные уровни безопасности, называемые «зонами» (локальный компьютер, Интернет, интрасеть, доверенные, ограниченные). Когда вы загружаете файл, большинство браузеров отмечают его как приходящий из зоны «Интернет», поэтому отображается подтверждение, даже если файл сейчас находится на вашем диске. Возможно, что nul
по какой-то причине он теперь принадлежит зоне «Ограниченные». (Изначально зоны были ограничены содержимым веб-сайтов в Internet Explorer, только позже они были расширены, чтобы охватить загруженные файлы и другие вещи.)