Obtener path de oracle y enviar a java
Publicado por webness (1 intervención) el 05/01/2009 15:15:53
BUeno dias, necesito saber como obtner la ruta donde se encuentra instalado oracle en una maquina cualquiera utilizando un bat y despues retornar este valor a java
Tengo un ejemplo pero esta escrito en NSIS, aqui lo mando, porque no entiendo mayor cosa de ese codigo, muchas gracias.
Supongo que desde java toca llamar un archivo *.bat, y eso lo se hacer pero no se como seria el codigo del bat y mucho menos como devolver el valor del bat a java.
Function GetOracleDefaultHomePath
Push $R1
Push $R2
Push $R3
Push $R4
; Get the name of the default home
ReadRegStr $R1 HKLM "SOFTWAREORACLEALL_HOMES" "DEFAULT_HOME"
StrCmp $R1 "" done
; Get the number of homes
ReadRegStr $R4 HKLM "SOFTWAREORACLEALL_HOMES" "HOME_COUNTER"
; Loop through all homes
; StrCpy $R3 0
;loop:
; IntCmp $R3 $R4 not_found 0 not_found
; Compare the home name to the default home name
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "NAME"
; StrCmp $R2 $R1 0 next
; Verify the path of the home
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "PATH"
; IfFileExists $R2 0 bad_home
; StrCpy $R1 $R2
; GoTo done
;bad_home:
; StrCpy $R1 ""
; GoTo done
;next:
; IntOp $R3 $R3 + 1
; GoTo loop
;not_found:
; StrCpy $R1 ""
;done:
; Pop $R4
; Pop $R3
; Pop $R2
; Exch $R1
;FunctionEnd
Tengo un ejemplo pero esta escrito en NSIS, aqui lo mando, porque no entiendo mayor cosa de ese codigo, muchas gracias.
Supongo que desde java toca llamar un archivo *.bat, y eso lo se hacer pero no se como seria el codigo del bat y mucho menos como devolver el valor del bat a java.
Function GetOracleDefaultHomePath
Push $R1
Push $R2
Push $R3
Push $R4
; Get the name of the default home
ReadRegStr $R1 HKLM "SOFTWAREORACLEALL_HOMES" "DEFAULT_HOME"
StrCmp $R1 "" done
; Get the number of homes
ReadRegStr $R4 HKLM "SOFTWAREORACLEALL_HOMES" "HOME_COUNTER"
; Loop through all homes
; StrCpy $R3 0
;loop:
; IntCmp $R3 $R4 not_found 0 not_found
; Compare the home name to the default home name
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "NAME"
; StrCmp $R2 $R1 0 next
; Verify the path of the home
; ReadRegStr $R2 HKLM "SOFTWAREORACLEALL_HOMESID$R3" "PATH"
; IfFileExists $R2 0 bad_home
; StrCpy $R1 $R2
; GoTo done
;bad_home:
; StrCpy $R1 ""
; GoTo done
;next:
; IntOp $R3 $R3 + 1
; GoTo loop
;not_found:
; StrCpy $R1 ""
;done:
; Pop $R4
; Pop $R3
; Pop $R2
; Exch $R1
;FunctionEnd
Valora esta pregunta


0