Página 1 de 1
Problema pra mudar diretório run cd teste
Enviado: 18 Nov 2011 19:20
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?
Problema pra mudar diretório run cd teste
Enviado: 19 Nov 2011 00:11
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()
Problema pra mudar diretório run cd teste
Enviado: 19 Nov 2011 02:37
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 !
Problema pra mudar diretório run cd teste
Enviado: 19 Nov 2011 19:45
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.