Перенаправление вывода на сетевой принтер, имя которого содержит пробелы

Проблема

Я пытался перенаправить вывод с локального параллельного порта на сетевой принтер, но после ввода команды система вывела справку по команде net use. Я уверен, что команда была введена верно, так почему она не работает?

Решение

Вероятно, либо имя компьютера, либо имя принтера содержат пробелы. В этом случае весь текст от \\ до конца команды необходимо заключить в кавычки. Например вместо net use \\sam\deskjet one следует ввести команду net use "\\sam\deskjet one".

О ПОСТОЯННЫХ И ВРЕМЕННЫХ ПОДКЛЮЧЕНИЯХ

Если параметр persistent не указан, MS-DOS автоматически назначает подключение постоянным или временным в зависимости от того, какой режим использовался для последнего подключения. Иначе говоря, MS-DOS запоминает последний режим и использует его по умолчанию до тех пор, пока он не будет явно изменен. Следовательно, если включить параметр persistences при работе в командной строке, при следующем перенаправлении указывать этот параметр не обязательно, потому что он будет использоваться по умолчанию.

Сетевые диски также рассматриваются как перенаправленные подключения — это сетевые папки, которым были присвоены локальное имя устройства и буква диска. При подключении сетевого диска из окна Сетевое окружение можно включить режим восстановления связи при перезапуске Windows. Такое подключение является постоянным, а при установке флажка этот атрибут будет использоваться для следующего подключения. Правило действует при перенаправлении общих ресурсов как из командной строки, так и из интерфейса Windows (подключение сетевых дисков рассматривается в главе 4).

Чтобы узнать текущее состояние подключений (временное или постоянное), введите команду net use в командной строке. Нужная информация содержится в первой строке:

«Новые подключения будут запомнены» — постоянные подключения;

«Новые подключения не будут запомнены» — временные подключения.