Как отправить файл на принтер с помощью копирования

Обновлено: 03.07.2024

С помощью графического интерфейса я могу распечатать файл, скопировав его на принтер.
Можно ли создать пакетный файл, который будет делать то же самое? Как?

т.е. скопировать выбранный файл (полный путь) на указанный принтер,
вызвав таким образом соответствующую программу обычным способом.

В качестве примера скажем .

Спасибо всем, кто может помочь.

Дэвид Кинстон
melbourne.au

Реклама

Кен Блейк, MVP

С помощью графического интерфейса я могу распечатать файл, скопировав его на принтер.
Можно ли создать пакетный файл, который будет делать то же самое? Как?

Если принтер подключен к параллельной точке, используйте следующую строку

КОПИРОВАТЬ /b \path\filename.prn LPT1:

Если он подключен к порту USB, установите для принтера режим "Общий" и запишите
имя, которое вы ему дали.

Затем выберите Пуск | Выполнить и ввести строку

NET USE LPT1 \\имя вашего компьютера\общее имя принтера

Теперь вы сможете выполнить команду

КОПИРОВАТЬ /b \path\filename.prn LPT1:

Дэвид.au

Как назло, принтер является основным
принтером рабочей группы и подключен к локальному TCP-порту (192.168.0.200)
а не через USB или параллельный порт.

Его имя на самом деле FS3800.

Поскольку принтер доступен для всех ПК в сети,
в настоящее время он не является «общим», но это легко изменить.

Нужна ли вам дополнительная информация, чтобы помочь?

Кен Блейк, MVP

Всегда пожалуйста. Рад помочь.

Как назло, принтер является основным
принтером рабочей группы и подключен к локальному TCP-порту (192.168.0.200)
а не через USB или параллельный порт.

Его имя на самом деле FS3800.

Поскольку принтер доступен для всех ПК в сети,
в настоящее время он не является «общим», но это легко изменить.

Нужна ли вам дополнительная информация, чтобы помочь?

Тогда вы не можете следовать приведенным ниже инструкциям?

Дэвид.au

Команды были приняты (я использовал LPT3, чтобы сделать
командный файл более совместимым).

Пробовал, пытался распечатать 3-страничный PDF-документ.

Принтер выдал около 50 страниц мусора - похоже,
файл был обработан как двоичные данные, а не как PDF-файл,
требующий Acrobat для его печати.

Привет, детка

Команды были приняты (я использовал LPT3, чтобы сделать
командный файл более совместимым).

Пробовал, пытался распечатать 3-страничный PDF-документ.

Принтер выдал около 50 страниц мусора - похоже,
файл был обработан как двоичные данные, а не как PDF-файл,
требующий Acrobat для его печати.

Реклама

Кен Блейк, MVP

Команды были приняты (я использовал LPT3, чтобы сделать
командный файл более совместимым).

Пробовал, пытался распечатать 3-страничный PDF-документ.

Принтер выдал около 50 страниц мусора - похоже,
файл был обработан как двоичные данные, а не как PDF-файл,
требующий Acrobat для его печати.

Отправили ли вы файл PDF непосредственно на принтер? Нет, вы никогда не сможете
это сделать. Что вам нужно сделать, так это запустить Adobe Acrobat (или Adobe Reader) и распечатать
файл pdf в файл . Этот файл, распечатываемый в файл (обычно, но
не обязательно с расширением .PRN), является единственным типом файла, который можно распечатать
таким образом

Печать в файл из Acrobat для печати файла .pdf, из Word для печати файла .doc
, из Exxcel для печати файла xls и т. д.. Без предварительного
соответствия программы, нет возможности распечатать что-либо, кроме текстового файла.

Также обратите внимание, что для создания файла PRN необходимо сначала определить "принтер",
который является принтером для печати в файл, и установить драйвер для фактического принтера,
который вы собираетесь использовать. использовать.

Извините, поскольку вы сказали: "Используя графический интерфейс, я могу распечатать файл, скопировав его
на принтер", я предположил, что вы это понимаете. Вы так и не объяснили,
почему хотели это сделать, и вполне возможно, что теперь, когда вы понимаете,
что вам нужно делать, вы больше не захотите этого делать.

Печать в файл, как правило, бесполезна для большинства людей, но я использовал ее,
например, когда каждый месяц кто-то присылал мне по электронной почте выходные данные
программы, которую он запускал. Мне нужна была печатная копия его результатов для публикации
в информационном бюллетене, но на моем компьютере не было установлено приложение.
Поэтому я попросил его напечатать его в файл, используя драйвер принтера для *моего* принтера,
не его, а затем отправить мне полученный файл PRN по электронной почте. Затем я смог
просто скопировать его на LPT1, когда он прибыл сюда.

--
Кен Блейк - Microsoft MVP Windows: Shell/User
Пожалуйста, ответьте в группе новостей

Здравствуйте!
У нас возникла проблема с отправкой (КОПИРОВАНИЕ) файла печати на USB-принтер.

Созданный файл.txt представляет собой файл для печати с различными управляющими символами для форматирования.

Рассматриваемая программа имеет следующий код для отправки печати на общий принтер с именем «hp4250» на сервере с именем «сервер».

def var lv-spool as char формат "x(50)" без отмены.
назначить lv-spool = "COPY spool\created.txt \\server\hp4250".
DOS SILENT VALUE(lv-spool).

Это работает правильно, и файл печатается.

Ничего не печатается.

Если я уберу SILENT, в окне DOS будет написано, что скопирован 1 файл, но ничего не печатается.

Я могу печатать на принтере Canon через Word и т. д.

Есть мысли, как обойти эту проблему.

Осборн

Активный участник

У меня была точно такая же проблема несколько лет назад, и она так и не была решена, поэтому в итоге использовала «ВЫВОД НА ПРИНТЕР». Я думаю, это связано с различиями в способе подключения USB-принтеров и параллельных принтеров.

Вы можете попробовать это, поскольку я помню, что это работало в Windows XP, но не уверен в Vista:

<р>1. Сначала поделитесь/создайте общий доступ к USB-принтеру.
2. Для печати вы создаете виртуальный порт/захватываете LPT-порт с помощью следующей команды DOS: NET USE LPTx \\computer\sharedPrinter — x — номер LPT-порта, computer — имя компьютера, а sharedPrinter — общее имя принтера. .

Надеюсь, это сработает.

Майк Кларк

Член

Спасибо за ответ.

Я попробую использовать решение NET USE и посмотрю, что получится

Майк Кларк

Член

Я попробовал предложенное вами решение для создания виртуального порта (LPT2) с именем компьютера/именем принтера. Я изменил свойства принтера, чтобы использовать LPT2, но все осталось по-прежнему.

Осборн

Активный участник

Кажется, у вас возникли те же проблемы, что и у меня. Что-нибудь из этого работает после настройки порта?:

OS-COMMAND SILENT VALUE("copy filename.txt LPT2:").
OS-COMMAND SILENT VALUE("COPY" + filename.txt + " " + SESSIONRINTER-PORT).
Печать /d:LPT2 имя файла.txt.

Не знаю, что еще предложить, но если вам что-то поможет, это решение Progress, которое я сохранил в то время:

ID: P103849
Заголовок: "Как печатать с помощью DOS или OS-COMMAND с USB-принтером"
Создано: 03.05.2005 Последнее изменение: 16.10.2008

Цели:
"как печатать с помощью DOS или OS-COMMAND на USB-принтере
"как заставить USB-принтер вести себя так же, как параллельный принтер в Windows

Факты:
"Windows NT 32 Intel/Windows 2000

Затем используйте USB-принтер в DOS или OS-COMMAND так же, как и с параллельным принтером.

Чтобы получить распечатку документа, необходимо отправить файл PRN на установленный принтер. Иногда вам нужно создать файл PRN, когда вы создали какой-то полезный документ и обнаружили, что принтер не установлен или не работает. Файл PRN особенно полезен в ситуациях, когда вам не разрешено открывать личные файлы на компьютерах. Вам необходимо распечатать свое резюме, но вы не хотите открывать его в общей сетевой среде в офисе. PRN содержит всю информацию, включая команду драйвера, которая понятна только принтеру. Вы можете открыть этот файл в блокноте, но он состоит из всех символов или другого текста, не понятного человеку. Единственное, что вы можете сделать, это скопировать этот файл на USB-накопитель или отправить его на другую систему в сети, где есть доступ к принтеру. Выполните следующие действия, чтобы отправить файл PRN на принтер.

Использование командной строки

Сетевой принтер

Если вы предоставили общий доступ к принтеру на сервере в сети, вам необходимо скопировать путь к этому принтеру. Перейдите в панель управления>Устройства и принтеры.

Теперь вы можете видеть, что принтер, установленный в сети, будет похож на Имя-принтера на \\Имя-сервера или Имя-принтера на \\IP-адрес.

Теперь щелкните правой кнопкой мыши кнопку "Пуск" в ОС Windows и перейдите к командной строке (admin). Откройте его и введите следующую команду.

КОПИЯ F:\Filename.PRN /B \\Server_Name\Printer_Share_Name

Примечание. Если сетевой принтер установлен с использованием IP-адреса, вам необходимо заменить имя_сервера на IP-адрес сервера, например \\192.168.1. хх

Здесь F — это исходный диск, на котором находится файл PRN. Это может быть раздел компьютера или буква USB-накопителя.

Имя файла — это имя сохраненного вами PRN-файла.

Server_name — это компьютер в сети, на котором установлен принтер.

Printer_Share_Name — это имя принтера. Например, HP LaserJet или Epson-L220 и т. д.

Локальный принтер

Если вы находитесь на компьютере, на котором непосредственно установлен принтер. Вам просто нужно заменить Server_Name на Computer_Name.

Чтобы найти имя компьютера, перейдите на Рабочий стол и щелкните правой кнопкой мыши Мой компьютер. Здесь вы найдете имя рабочего стола, которое является именем вашего компьютера.

имя-компьютера

Скопируйте имя компьютера и используйте его в команде.

КОПИЯ F:\Filename.PRN /B \\Computer_Name\Printer_Share_Name

Дополнительный совет: как создать файл PRN в Windows 10

Откройте панель управления>Устройства и принтеры.

Щелкните правой кнопкой мыши принтер по умолчанию и выберите свойства принтера. Теперь найдите вкладку «Порты». Теперь выберите порт с именем ФАЙЛ: Печать в файл. Нажмите «Применить» и «ОК».

print-to- файл

Чтобы создать файл PRN, откройте документ и в меню "Файл" нажмите "Печать", после чего будет запрошено имя файла и место, где вы хотите сохранить этот файл PRN.

Командлет Out-Printer отправляет вывод на принтер по умолчанию или на альтернативный принтер, если он указан.

Этот командлет был повторно представлен в PowerShell 7. Этот командлет доступен только в системах Windows, поддерживающих рабочий стол Windows.

Примеры

Пример 1. Отправка файла для печати на принтере по умолчанию

В этом примере показано, как напечатать файл, несмотря на то, что Out-Printer не имеет параметра Path.

Get-Content получает содержимое файла readme.txt в текущем каталоге и передает его Out-Printer , который отправляет его на принтер по умолчанию.

Пример 2. Печать строки на удаленном принтере

В этом примере Hello, World печатается на цветном принтере Prt-6B на сервере Server01.

Параметр Name выбирает конкретный принтер, а не принтер по умолчанию.

Пример 3. Печать раздела справки на принтере по умолчанию

В этом примере выводится полная версия раздела справки для Get-CimInstance .

Get-Help получает полную версию раздела справки для Get-CimInstance и сохраняет ее в переменной $H. Параметр InputObject передает значение $H в Out-Printer .

Параметры

Определяет объекты для отправки на принтер. Введите переменную, содержащую объекты, или введите команду или выражение для получения объектов.

Тип:PSObject
Позиция:Именованный
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Отправляет вывод на указанный принтер. Имя параметра Name является необязательным.

< /tr>

Входные данные

Вы можете направить любой объект в Out-Printer .

Результаты

Нет

Out-Printer не возвращает никаких объектов.

Примечания

Этот командлет доступен только на платформах Windows.

Командлеты, содержащие команду Out, не форматируют объекты. Они просто отображают их и отправляют в указанное место отображения. Если вы отправляете неформатированный объект командлету Out, командлет отправляет его командлету форматирования перед его визуализацией.

Out-Printer отправляет данные на принтер, но не передает какие-либо объекты вывода в конвейер. Если вы направляете вывод Out-Printer в Get-Member, Get-Member сообщает, что объекты не указаны.

Читайте также:

Тип:String
Псевдонимы:Имя_принтера
Позиция:0
Значение по умолчанию:Нет
Принимать ввод конвейера:False
Допускать подстановочные знаки:False