SAIDA COMx NO WIN XP

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

SAIDA COMx NO WIN XP

Mensagem 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.
Sds
Marini
smith
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 07 Abr 2006 13:02

Mensagem 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.
Rsteimetz[Maj]
www.q2a.hajas.org
MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

Mensagem 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.
Sds
Marini
smith
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 07 Abr 2006 13:02

Mensagem 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 !!
Rsteimetz[Maj]
www.q2a.hajas.org
MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

Mensagem por MARINI »

Smith:
Você tem razão. Depois de inúmeros testes o único jeito que funciona e como mencionou.
Obrigado pela dica.
Sds
Marini
smith
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 07 Abr 2006 13:02

Mensagem por smith »

Legal que funcionou !!!!
Abração !!!
Rsteimetz[Maj]
www.q2a.hajas.org
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder