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???
:-o

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???