Página 1 de 1

SAIDA COMx NO WIN XP

Enviado: 24 Jun 2006 11:26
por MARINI
Apesar de ter achado algumas respostas na busca neste forum, mas como nenhuma funcionou, gostaria de saber se alguem achou solução para direcionar uma impressão para saidas COM no WIN XP.
No WIN 98 se usarmos as linhas abaixo imprime normal:

RUN mode com1:9600,n,8,1
SET PRINTER TO COM 1
..texto

mas no WIN XP acusa o ERROR TERM/O PRINT ERROR.
Se for no promt do DOS no WIN XP e digitar:

mode com1:9600,n,8,1
type teste.txt >com1

imprime o arquivo TESTE.TXT.
Então passando isso para o programa ou seja:

RUN mode com1:9600,n,8,1
RUN type teste.txt >com1

deveria tambem imprimir mas acusa o erro:

Falha na gravação gerando dispositivo COM1

Então não consegui entender por que imprime no PROMPT e não imprime no programa.
Alguem sabe como imprimir pelas COMx no WIN XP??

Grato.

Enviado: 26 Jun 2006 10:15
por smith
vc tentou assim ??

RUN CMD.EXE /C COPY arquivo COMx > NULL

pra mim funcionou, só que o MODE eu fiz no .bat que chama o .exe

eu já testei uma vez o TYPE e funcionou sem necessidade de usar o MODE, no meu caso é uma impressora Cód. Barras.

Enviado: 26 Jun 2006 11:19
por MARINI
Dessa forma funciona via prompt mas via programa acusa:

Falha na gravação gerando dispositivo COM1

Na verdade o cmd /s não é necessário pois o RUN já chama ele pra executar o comando, então tanto faz

RUN copy....
RUN cmd /s copy...


Todavia, vou testar novamente da forma mencionada e depois retorno com o resultado.

Enviado: 26 Jun 2006 11:26
por smith
MARINI escreveu:Dessa forma funciona via prompt mas via programa acusa:

Falha na gravação gerando dispositivo COM1

Na verdade o cmd /s não é necessário pois o RUN já chama ele pra executar o comando, então tanto faz

RUN copy....
RUN cmd /s copy...
Marini... eu afirmo que aqui o comando RUN COPY.... não funciona, só funciona o comando RUN CMD.EXE /C COPY....


tem outros tópicos aqui no forum que abordam esse assunto e apontam a mesma solução !!! pode ser que não funcione no seu caso , mas não custa tentar !!

Enviado: 29 Jun 2006 16:52
por MARINI
Smith:
Você tem razão. Depois de inúmeros testes o único jeito que funciona e como mencionou.
Obrigado pela dica.

Enviado: 29 Jun 2006 16:56
por smith
Legal que funcionou !!!!
Abração !!!

Enviado: 01 Jul 2006 08:53
por Clipper
Prezado Colega

Eu faço da forma abaixo e funciona beleza.

Em um BAT antes de chamar o sistema.

MODE COM1:9600,N,8,1
MODE LPT2:=COM1:
SISTEMA.EXE

Dentro do sistema.

SET PRINTER TO LPT2

Até logo.

Marcelo