сообщения об ошибках командной строки для md 'prn', 'con' и 'nul' - PullRequest
1 голос
/ 28 сентября 2010

Мне любопытно, какие сообщения об ошибках выдает командная строка для следующих команд:

C:\>md prn
The directory name is invalid.

C:\>md con
The directory name is invalid.

C:\>md nul

C:\>cd nul
The parameter is incorrect.

Почему «md nul» не возвращает ошибку?

Редактировать - Я понимаю, почему это неправильно, что с зарезервированными словами и тому подобное.Меня особенно интересовало отсутствие сообщения об ошибке «md nul»

Ответы [ 3 ]

1 голос
/ 28 сентября 2010

В Windows и DOS некоторые слова также могут быть зарезервированы и могут не использоваться в качестве имен файлов.
Например, Файл устройства DOS :

CON, PRN, AUX, CLOCK $, NUL COM0, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9 LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9.

Источник Вики

1 голос
/ 05 октября 2010

Вероятно, это связано с тем, что CreateDirectory(_T("NUL"), NULL) возвращает 1, даже если не удается создать каталог.

0 голосов
/ 28 сентября 2010

'nul' - нулевое устройство, аналогичное /dev/null в Linux. Кажется, что MD (make dir) принимает это имя, но игнорирует все ошибки, связанные с ним.

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