Página 1 de 1
LPT
Enviado: 19 Jan 2007 18:28
por Flávio Adriano Oliveira
Configurei meu sistema pra imprimir em várias LPT, por exemplo:
RELATÓRIOS = LPT1
PEDIDOS = LPT2
NOTAS = LPT3
BOLETOS = LPT4
Agora tenho um cliente que instalou windows xp em todas máquinas e descobri que o windows xp só aceita impressão for DOS nas LPT1 E LPT2.
Alguém tem alguma solução?
Enviado: 19 Jan 2007 18:50
por Clipper
Use o comando NET USE para fazer o direcionamento.
Exemplo :
NET USE LPT3 \\SERVIDOR\EPSON /PERSISTENT:YES
Até logo.
Marcelo
LPT
Enviado: 19 Jan 2007 19:04
por Flávio Adriano Oliveira
Amigo eu uso essa linha de comando mesmo, o xp cria as lpt mas qdo mando imprimir na 3 ou na 4 não acontece nada.
Enviado: 20 Jan 2007 04:26
por rochinha
Amiguinho
As LPTs 1 e 2 provavelmente sao porta fisicas existentes na maquina que contem as impressoras, portanto o DOS so reconhecera elas.
Para usar mais de 2 portas voce devera instalar uma placa com mais duas saidas e isto voce pode at'e conseguir com controladoras de IDE padrao ISA, aquelas antiguinhas que tem portas de mouse, joystick, ide, floppy, etc.
Ou comprar um servidor de impressao com varias portas.
LPT
Enviado: 20 Jan 2007 08:55
por Flávio Adriano Oliveira
MEUS AMIGOS OBRIGADO PELA AJUDA, MAS VOCÊS NÃO ENTENDERAM MINHA PERGUNTA É O SEGUINTE COM O WINDOWS 98 FUNCIONA PERFEITO, NA EMPRESA TEM 4 IMPRESSORAS UMA LIGADA EM CADA PC DENTRO CRIEI UMA BAT EM CADA PC DA SEGUINTE MANEIRA:
NET USE LPT1 \\MICRO01\EPSON /PERSISTENT:YES
NET USE LPT2 \\MICRO02\EPSON /PERSISTENT:YES
NET USE LPT3 \\MICRO03\EPSON /PERSISTENT:YES
NET USE LPT4 \\MICRO04\EPSON /PERSISTENT:YES
QDO VOU MANDAR A IMPRESSÃO DIRECIONO QUAL PORTA DEVE SAIR O RELATÓRIO E NO WINDOWS XP ELE CRIA TODAS AS PORTAS CORRETAMENTE MAS A IMPRESSAÕ SÓ FUNCIONA NA LPT1 E NA LPT2.
Enviado: 20 Jan 2007 12:15
por rochinha
Amiguinho
Se voce tivesse postado desta forma teriamos matodo de cara o que acontecia.
Voce ja verificou nas configuracoes das maquinas que enviam se as propriedades de hardware existem instaladas as portas LPT3 e LPT4?
Vai em painel de controle/sistema/propriedades do sistema/Hardware/Gerenciador de dispositivos/Portas e verifique se existem estas LPTs instale novas portas e fa'ca o teste.
Enviado: 20 Jan 2007 13:36
por Augusto
Dá-lhe Rochinha....
O camarada Flávio, chegou ontem aqui e já tá "GRITANDO" com a gente ??
Parceiro Flávio... PEGA LEVE !!!
lpt
Enviado: 20 Jan 2007 15:09
por Flávio Adriano Oliveira
Obrigado Rochinha,
Consegui resolver, mas saiba que não preciso tem instalado varias portas no pc.
MICRO01 = IMPRESSORA LIGADA NA LPT1
MICRO02 = IMPRESSORA LIGADA NA LPT2
MICRO03 = IMPRESSORA LIGADA NA LPT3
MICRO04 = IMPRESSORA LIGADA NA LPT4
NO CÓDIGO ESTAVA DA SEUINTE MANEIRA:
COPY RELATORIO.PRN LPT1 // IMPRIME O ARQUIVO RELATORIO.PRN
COPY PEDIDO.PRN LPT2 // IMPRIME O ARQUIVO PEDIDO.PRN
COPY NOTA.PRN LP3 // IMPRIME O ARQUIVO NOTA.PRN
COPY BOLETO.PRN LPT4 //IMPRIME O ARQUIVO BOLETO.PRN
NO WINDOWS 98 FUNCIONA PERFEITO E NO WINDOWS XP SÓ FUNCIONAVA A LPT1 E A LPT2, DESCOBRI QUE NO WINDOWS XP NÃO POSSO FAZER O SEGUINTE:
NET USE LPT3 \\MICRO01\EPSON /PERSISTENT:YES
COPY NOTA.PRN LP3
NET USE LPT3 /DELETE /YES
NET USE LPT3 \\MICRO02\EPSON /PERSISTENT:YES
DAI DESCOBRI QUE NO XP QUE SE EU USAR A LINHA NET USE LPT3 /DELETE /YES A IMPRESSORA PARA DE IMPRIMIR.
Amigo Rochinha eu não gritei com ninguém não escrevi em maiusculo sem perceber.
Abraços,
Enviado: 21 Jan 2007 07:49
por rochinha
Amiguinho
Nao esquenta nao. mas pelo menos acho que chegamos a uma conclusao neste topico e que pode ser solucao aos proximos amigos.
Outra coisa:
Se voce define no inicio de seu programa quais documentos voce imprime em cada impressora voce so deve usar o DELETE quando sair do sistema e nao a cada impressao.
Deixe a configuracao dentro de um arquivo .INI e a cada abertura de seu programa ele configura sozinho, se voce trocar uma impressora por outra basta modificar este arquivo .INI.
Ao invez de usar o comando COPY no DOS use a funcao __CopyFile() passando os parametros reconfigurados:
... // Inicio do programa
cPRINTER := PegaDadoDoINI( "LPT1", ... )
...
__CopyFile( "PEDIDO.PRN", cPRINTER1 )
Onde cPRINTER1 pode conter LPT1, LPT2 ou LPT3, etc.