
Há muitos anos utilizamos o software Dataflex Data Base como nosso “Sistema da Empresa” em nossa rede NT. Ele é executado por todos os 8 usuários rodando 'XP' e invocando o ambiente DOS rodando em "XP". Corra perfeitamente bem. Imprime em nossas duas grandes impressoras de rede Ricoh e também em impressoras locais. Dataflex cria um arquivo em uma das unidades de rede e anexa ..... APPEND ALLCOMM "copy " allpath " LPT2" ... por exemplo ..
Finalmente...RUNPROGRAM ESPERE ALLCOMM. Isso foi impresso exatamente por muitos anos. Temos 3 computadores rodando Windws7 e nenhum deles imprimirá em uma impressora neteork. A configuração do DOS é a mesma, tudo na tela funciona perfeitamente. O comando de impressão da tela é o mesmo (como mostrado acima). Executar o comando COPY na janela do DOS usando a mesma string criada pelo Dataflex envia os arquivos para fora da impressora sem problemas.
Parece que o comando COPY não está sendo executado pelo comando "RUNPROGRAM WAIT ALLCOMM" do PowerFlex. mas isso acontece há anos e ainda acontece com todas as máquinas executando a mesma janela DOS dentro do "XP".
Achamos que seria necessário configurar as impressoras, mas executar o comando COPY da pasta de rede funciona e executá-lo no PowerFlex não. Espero que vocês, especialistas, possam aconselhar o que há de diferente no W7.
Obrigado e cumprimentos
Bernardo
Responder1
Parece que você está configurado usando LPT2 como porta para a impressora, então podemos assumir que RUNPROGRAM usa a mesma porta para enviar o arquivo para a impressora. Nesse caso, você poderá usar o comando NET USE para mapear uma impressora de rede para uma porta LPT, da seguinte maneira:
NET USER LPT2: //nome do servidor/nome da impressora /PERSISTENTE:SIM
Neste comando servername é o nome do servidor no qual a impressora está configurada; nomedaimpressora é o nome de compartilhamento dessa impressora, conforme definido no servidor.