NET USE x IMPRESSORA DESLIGADA
Enviado: 14 Jul 2006 10:47
Tenho um arquivo .bat que carrega com NET USE as impressoras da rede antes de chamar o sistema. Funciona Ok. O problema é que aqui as impressoras não ficam todas ligadas o tempo todo ( e isto não vai mudar ) e muitas vezes ocorre que quando o sistema é carregado as impressoras desligadas não ficam disponíveis com o NET USE. Para ativá-la, temos que ligar a impressora, sair do sistema e entrar novamente. Como poderia resolver isto ?
- Observações: Tenho receio de usar o comando RUN dentro do programa pois todas as vezes que usei acabou dando problemas. Tenho um servidor linux com máquinas em Win98 e outras em XP.
- Outra dúvida: Para cada máquina que tem impressora local tive que criar um .bat para a estação. Isto está funcionando mais tem dado a maior confusão. Tentei criar um .bat único para todas as máquinas, mas encontrei o seguinte erro:
.bat
NET USE \\ESTACAO-1\EPSON-1
NET USE \\ESTACAO-2\EPSON-2
NET USE \\ ESTACAO-3\HP-1
NET USE \\ESTACAO-4\HP-3
...
- Meu programa lê o arquivo .bat da estacao e guarda o caminho numa tabela. Até aqui tudo bem. O problema é:
- Para a ESTACAO-1 a impressora é LOCAL e para a ESTACAO-5 por exemplo, é uma impressora de rede :
- Se estiver na ESTACAO-5 e for imprimir na EPSON-1, o programa faz Ok :
- porta := tabela[impressora escolhida], ex:
- porta := \\ESTACAO-1\EPSON-1
SET PRINTER TO &porta - funciona Ok
- Se estiver na ESTACAO-1 (a impressora é local) dá o erro quando fica : SET PRINTER TO \\ESTACAO-1\EPSON-1 dizendo que é uma impressora local e não de rede. Por isso o .bat único não funcionou !
Existe alguma saída para isto ?
- Observações: Tenho receio de usar o comando RUN dentro do programa pois todas as vezes que usei acabou dando problemas. Tenho um servidor linux com máquinas em Win98 e outras em XP.
- Outra dúvida: Para cada máquina que tem impressora local tive que criar um .bat para a estação. Isto está funcionando mais tem dado a maior confusão. Tentei criar um .bat único para todas as máquinas, mas encontrei o seguinte erro:
.bat
NET USE \\ESTACAO-1\EPSON-1
NET USE \\ESTACAO-2\EPSON-2
NET USE \\ ESTACAO-3\HP-1
NET USE \\ESTACAO-4\HP-3
...
- Meu programa lê o arquivo .bat da estacao e guarda o caminho numa tabela. Até aqui tudo bem. O problema é:
- Para a ESTACAO-1 a impressora é LOCAL e para a ESTACAO-5 por exemplo, é uma impressora de rede :
- Se estiver na ESTACAO-5 e for imprimir na EPSON-1, o programa faz Ok :
- porta := tabela[impressora escolhida], ex:
- porta := \\ESTACAO-1\EPSON-1
SET PRINTER TO &porta - funciona Ok
- Se estiver na ESTACAO-1 (a impressora é local) dá o erro quando fica : SET PRINTER TO \\ESTACAO-1\EPSON-1 dizendo que é uma impressora local e não de rede. Por isso o .bat único não funcionou !
Existe alguma saída para isto ?