powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Печать через DOS
8 сообщений из 8, страница 1 из 1
Печать через DOS
    #33024323
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Windows 98/2000/XP открываем окно DOS и выполняем команду печати файла через порт

copy c:\tmp.prn lpt1

как изменить команду, чтобы была возможность печати через сеть
то есть порт lpt1 находится на другом компьютере

спасибо.
...
Рейтинг: 0 / 0
Печать через DOS
    #33024344
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно сделать переназначение порта LPT2 (LPT3, etc.) на нужное сетевое устройство и посылать через этот фиктивный LPT-порт.
...
Рейтинг: 0 / 0
Печать через DOS
    #33024380
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это сделать например в Windows XP?
...
Рейтинг: 0 / 0
Печать через DOS
    #33024383
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это сделать например в Windows XP?
...
Рейтинг: 0 / 0
Печать через DOS
    #33024384
Bard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В своё время использовал такую конструкцию
copy -b c:\tmp.prn \\CompName\PrinterName
...
Рейтинг: 0 / 0
Печать через DOS
    #33024424
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, не знаю... У меня Новелл Клиент стоит, там правой кнопкой по значку в трее - переназначение принтера... Где нет Новелла, там эта опция предлагается при установке с компакт-диска производителя принтера. Где и его нет, использую API:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
//-----------------------------------------------
AnsiString Function_GetPC_Name()
{
char m_buffer[MAX_COMPUTERNAME_LENGTH+1];
DWORD m_size;
m_size = sizeof(m_buffer);
GetComputerName(m_buffer, &m_size);
//Application->MessageBoxA(buffer,"",ID_OK);
return AnsiString(m_buffer);
}
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
if (Function_GetPC_Name().LowerCase()=="bux" || Function_GetPC_Name()=="pc009" || Function_GetPC_Name()=="pc003")
{
Application->Initialize();
Application->Title = "Переназначение LPT2 для бухгалтера";
Application->Run();
_NETRESOURCEA my_netres;
my_netres.lpLocalName = "LPT2";
my_netres.lpRemoteName = "\\\\sveta\\hpsveta";
my_netres.dwType = RESOURCETYPE_PRINT;
my_netres.lpProvider = NULL;
DWORD my_result = WNetAddConnection2(&my_netres,"","",CONNECT_UPDATE_PROFILE);
switch (my_result)
{
case NO_ERROR:
Beep(1500,2000);
Application->MessageBoxA("Переназначение LPT2 - \\\\SVETA\\HPSVETA выполнено","Переназначение принтерного порта",ID_OK);
break;
case ERROR_ALREADY_ASSIGNED:
Beep(500,2000);
Application->MessageBoxA("Уже выполнено!","Переназначение принтерного порта",ID_OK);
break;
default:
Application->MessageBoxA("ОШИБКА! Убедитесь, что компьютер Светы включен и Windows загрузилась до окна ввода пароля.","Переназначение принтерного порта",ID_OK);
}
}
}
catch (Exception &exception){;}
return 0;
}
//---------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Печать через DOS
    #33024442
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitaly223Как это сделать например в Windows XP?
что-то типа:

net use LTP1: //comp12/samsung
...
Рейтинг: 0 / 0
Печать через DOS
    #33024494
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2arni
Да, точно
net use LPT2 \\server\printer
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Печать через DOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]