Что такое nul в командном файле? - PullRequest
0 голосов
/ 29 декабря 2018

Мне было любопытно узнать, что такое nul.Обычно используется:

  • Когда мы хотим скрыть вывод команды.В этом случае мы говорим, что «мы перенаправили вывод STDOUT и STDERR в nul (если мы укажем 2>&1)».
  • Когда мы хотим создать новый файл.Затем мы обычно используем type nul > newfile.txt или даже copy nul newfile.txt как Как создать пустой текстовый файл из пакетного файла? говорит.

Я также подумал, что это файл:

C:\Users\username> nul
Permission denied.

C:\Users\username> where nul
INFO: Could not find files for the given pattern(s).

C:\Users\username> where /r C:\ nul
INFO: Could not find files for the given pattern(s).

Но Что такое nul?Мои исследования показывают только его использование.

Я также прочитал эту замечательную статью из https://ss64.com, в которой говорится:

Создание пустых файлов с использованиемNUL устройство .

Итак, nul это устройство?Если так, может кто-нибудь объяснить это, пожалуйста?Также есть некоторая путаница с null.В чем их отличия?

1 Ответ

0 голосов
/ 29 декабря 2018

Nul существует как файл в КАЖДОМ каталоге .Он проглатывает все, что ему отправлено.

Зарезервированные имена.Это относится к устройствам, например,

copy filename con 

, которые копируют файл в окно консоли.

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, 

COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, 

LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9

CONIN$, CONOUT$, CONERR$

С Проблемы с переименованием папок и подпапок с помощью Пакет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...