Problema pra mudar diretório run cd teste

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema pra mudar diretório run cd teste

Mensagem por JoséQuintas »

No Clipper funciona, mas no Harbour 3.0 não está funcionando.
? CurDir()
run ("cd teste")
? CurDir()

No Clipper muda o diretório e retorna posicionado no diretório novo.
Já no Harbour, continua no diretório original.
Há como contornar isso?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kiko Fernandes
Usuário Nível 3
Usuário Nível 3
Mensagens: 213
Registrado em: 24 Out 2008 22:41
Localização: Foz do Iguaçu

Problema pra mudar diretório run cd teste

Mensagem por Kiko Fernandes »

Pode ser que tenha que usar o dirchange()

https://pctoledo.org/forum/viewto ... 34&start=0
Pelo que entendi o exemplo que está no link acima é Harbour, se não for me desculpe e desconsidere a mensagem.

Eu programo em Visual Objects e também é usado o dirchange()
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Problema pra mudar diretório run cd teste

Mensagem por Pablo César »

Pois é... eu também não conseguí mudar fisicamente após execução do executável. Só aceita durante a execução e com a função DirChange, compile e veja o resultado com um inkey(0) antes de terminar o programa:

Código: Selecionar todos

Function Main
? CurDir()
dirchange("teste")
? CurDir()
inkey(0)
Return
Coloquei o path completo mas nada !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema pra mudar diretório run cd teste

Mensagem por JoséQuintas »

DirChange() deu certo, Harbour 3.0
Aproveitei e tentei DirMake() - por chute, e deu certo
Chamando pelo prompt:

? CurDir()
DirMake("teste")
DirChange("teste")
? CurDir()

na tela:
D:\temp>teste.exe
temp
temp\teste
D:\temp\teste>

Obs.
Responderam pelo grupo users-harbour, do google.
A explicação é a seguinte: Em Windows, cada instância de aplicativo tem seu próprio PATH, assim um não interfere no outro.
Ao chamar RUN, a mudança de PATH seria só pra nova janela aberta pelo RUN, e não para o aplicativo.
No meu teste, como chamei pela janela DOS, as mudanças afetam a janela DOS. Idem se chamar o aplicativo via BAT.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder