Página 1 de 2
Usar Net USE pelo comando RUN do Clipper no XP
Enviado: 02 Jun 2006 14:11
por Fabião
Olá amigos..
Estou tendo problemas com o comando RUN quando executo o NET USE para capturar a porta da impressora no Windows XP.
Outros comandos do DOS funcionam normalmente, soh o net use que não.
A sintaxe do Net Use está correta pois quando faço no DOS funciona, e na aplicação dá a mensagem de "comando ou nome de arquivo inválido".
Já fiz tudo o que falavam nos outros tópicos e nada deu cero.
Por favor me ajudem.
:{
Enviado: 02 Jun 2006 16:27
por smith
como está a sintaxe do comando dentro do clipper ?
tenta assim:
RUN cmd.exe /c SEU_COMANDO_NET_USE > null
eu uso o comando NET USE no .bat antes de chamar o .exe e também funciona !
Enviado: 02 Jun 2006 16:44
por Fabião
A minha sintaxe está assim RUN("Cmd /C Start NET USE Lpt1 \\MAQ_001\EPSON \YES")
Qualquer outro comando funciona, so o net use que não.
Com um Arquivo bat funciona, mais ficaria mais elegante fazendo a conexão de rede pelo próprio sistema, e isso que eu queria fazer.
Obrigado
Enviado: 02 Jun 2006 17:08
por digitom
Fabião escreveu:A minha sintaxe está assim
RUN("Cmd /C Start NET USE Lpt1 \\MAQ_001\EPSON \YES")
Não seria por causa do
\YES
RUN("Cmd /C Start NET USE Lpt1 \\MAQ_001\EPSON
\YES")
Tente assim
RUN("Cmd /C Start NET USE Lpt1 \\MAQ_001\EPSON")
Enviado: 02 Jun 2006 17:18
por smith
eu acabei de testar assim e funcionou :
RUN Cmd.exe /C NET USE Lpt2 \\estação\impressora
Enviado: 02 Jun 2006 20:15
por Mário Isa
pode usar a cláusula YES
mas utilize a barrar normal (/)
Então ficaria assim:
RUN("Cmd /C Start NET USE Lpt1 \\MAQ_001\EPSON /YES")
-:]
Enviado: 02 Jun 2006 21:01
por Augusto
Eu uso assim e sempre dá certo... seja dentro do PRG ou num BAT...
(No PRG)
run cmd.exe /C NET USE Lpt2 \\estação\impressora /y
(No BAT)
cmd.exe /C NET USE Lpt2 \\estação\impressora /y
Enviado: 05 Jun 2006 09:01
por Fabião
Aí galera, Valew pelas dicas!!!
No meu Autoexec.NT, o SET PATH não estava setando para o diretório Windows\system32.
Depois disso funcionou ok...
Agora soh tenho q ver como q faço para não exibir a mensagem na tela!!!
Obrigado Amigos.

)
Enviado: 05 Jun 2006 09:10
por smith
Fabião escreveu:...
Agora soh tenho q ver como q faço para não exibir a mensagem na tela!!!
Obrigado Amigos.

)
Pra não exibir a mensagem vc coloca no final do comando isso: > null
exemplo:
run cmd.exe /C NET USE Lpt2 \\estação\impressora /y > null
Enviado: 08 Jun 2006 08:21
por Fabião
Olá amigos...
O Comando > Null apenas inibe o comando, mas como faço para inibir tambem possíveis mensagens de erro, do tipo quando o caminho da impressora estiver errado???

Enviado: 08 Jun 2006 08:50
por clebermano
pq vc nao usa os comandos da ctp.lib como por exemplo o netredir()??
Enviado: 14 Jun 2006 09:03
por Fabião
Qual é a sintaxe deste comando???
netredir()??
:-O
Enviado: 14 Jun 2006 09:16
por clebermano
netredir("F:","\\MICRO01\DRIVEC")
se eu nao me engano.
mas vc pode pegar o manual da ctp.lib, eh muito boa e tem uma pancada de funcoes uteis, principalmete para rede.
Enviado: 14 Jun 2006 09:17
por clebermano
ow melhor a lib eh a ctp53
se for clipper 5.3
Enviado: 17 Jul 2006 11:10
por Fabião
Aonde eu acho o manual da ctp.lib???
Vc me pode enviar???