Variável PATH e Java
Olá pessoal,
Estou precisando incluir o caminho do diretório BIN do Postgres no momento da execução de um programa meu na variável de ambiente PATH. Necessito executar vários scripts via MS-DOS e isso me ajudaria bastante. Infelizmente não estou conseguindo obter muita informação á respeito desse assunto. Alguém poderia me enviar alguma sugestão de como eu poderia fazer esta alteração em Java?
Dese já agradeço a todos!
Abraão
Estou precisando incluir o caminho do diretório BIN do Postgres no momento da execução de um programa meu na variável de ambiente PATH. Necessito executar vários scripts via MS-DOS e isso me ajudaria bastante. Infelizmente não estou conseguindo obter muita informação á respeito desse assunto. Alguém poderia me enviar alguma sugestão de como eu poderia fazer esta alteração em Java?
Dese já agradeço a todos!
Abraão
Abraão Ferreira
Curtidas 0
Respostas
Anthony Accioly
09/04/2011
Abraão, pelo o que eu entendi você quer incluir o diretório bin do banco no Path para poder chamar os executáveis diretamente né?
No Windows XP você encontra a variável PATH clicando com o botão direito em Meu Computador / Propriedades / Aba Avançado / Variáveis de Ambiente.
Edite a variável PATH, acrescente um ; e o caminho do diretório bin no fim da caixa de valor.
Era isso?
Abraços,
No Windows XP você encontra a variável PATH clicando com o botão direito em Meu Computador / Propriedades / Aba Avançado / Variáveis de Ambiente.
Edite a variável PATH, acrescente um ; e o caminho do diretório bin no fim da caixa de valor.
Era isso?
Abraços,
GOSTEI 0
Abraão Ferreira
09/04/2011
Bom dia Anthony, agradeço a resposta!
É exatamente isso, mas eu gostaria de fazer a modificação utilizando comandos em java, para evitar o usuário ter que fazer a configuração manualmente, conforme você descreveu.
Abraão
É exatamente isso, mas eu gostaria de fazer a modificação utilizando comandos em java, para evitar o usuário ter que fazer a configuração manualmente, conforme você descreveu.
Abraão
GOSTEI 0
Davi Costa
09/04/2011
System.setProperty("path", System.getProperty("path") + ";seuCaminho;");
Coloca isso em uma classe executável,ou obviamnete onde a lógica da sua aplicação exigir.
Agora, como dica seria interessante vc fazer um if antes de alterar essa variável, para ver se ela já não contém esse caminho, senão ele ficaria só "engordando" sua variável path. Por exemplo:
if(!System.getProperty("path").contains("seuCaminho")){
System.setProperty("path", System.getProperty("path") + ";seuCaminho;");
}
Espero ter ajudado
Att Davi
Coloca isso em uma classe executável,ou obviamnete onde a lógica da sua aplicação exigir.
Agora, como dica seria interessante vc fazer um if antes de alterar essa variável, para ver se ela já não contém esse caminho, senão ele ficaria só "engordando" sua variável path. Por exemplo:
if(!System.getProperty("path").contains("seuCaminho")){
System.setProperty("path", System.getProperty("path") + ";seuCaminho;");
}
Espero ter ajudado
Att Davi
GOSTEI 0
Abraão Ferreira
09/04/2011
Bom dia Davi,
Valeu pela resposta, isto mesmo que eu estava procurando. Vou testar e reporto um feedback para você posteriormente. Agradeço!
Abraão
Valeu pela resposta, isto mesmo que eu estava procurando. Vou testar e reporto um feedback para você posteriormente. Agradeço!
Abraão
GOSTEI 0
Davi Costa
09/04/2011
Tranquilo Abraão.
Conte sempre com a gente.
Att Davi
Divulgando:
https://www.devmedia.com.br/post-20473-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-1-3.html
https://www.devmedia.com.br/post-20475-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-3-3.html
https://www.devmedia.com.br/post-20474-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-2-3.html
Conte sempre com a gente.
Att Davi
Divulgando:
https://www.devmedia.com.br/post-20473-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-1-3.html
https://www.devmedia.com.br/post-20475-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-3-3.html
https://www.devmedia.com.br/post-20474-Desmistificando-a-Certificacao-SCJP6-Parte-VII-Parte-2-3.html
GOSTEI 0
Dyego Carmo
09/04/2011
Resolvido ?
Se sim favor fechar o seu post ;)
Valeu !
Se sim favor fechar o seu post ;)
Valeu !
GOSTEI 0