Foros del Web » Soporte técnico » Ofimática »

Detectar carpeta de instalación office

Estas en el tema de Detectar carpeta de instalación office en el foro de Ofimática en Foros del Web. Hola a todos. Existe alguna manera de saber cual es la carpeta de instalación del office. Sistema Opertaivo LINUX. - Por linea de comandos - ...
  #1 (permalink)  
Antiguo 26/09/2011, 08:20
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
De acuerdo Detectar carpeta de instalación office

Hola a todos.
Existe alguna manera de saber cual es la carpeta de instalación del office.
Sistema Opertaivo LINUX.
- Por linea de comandos
- Consultando el registro.
- vbs.

Necesito de manera automatica saber cual es la carpeta de instalación del office.
Recordar que dependiendo de la versión el nombre de la carpeta varía.

Alguna idea.?

Saludos,

LCervantes
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #2 (permalink)  
Antiguo 26/09/2011, 14:00
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Detectar carpeta de instalación office

Si en cualquiera de las aplicaciones del Office accedes al VBA (Visual Basic for Application / macros) y ejecutas el comando:

MsgBox Application.Path

obtendrás la carpeta correspondiente.

Del mismo modo, accediendo a cualquiera de sus aplicaciones en el Regedit (o su equivalente). Por ejemplo:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\W ord\Options\PROGRAMDIR
  #3 (permalink)  
Antiguo 27/09/2011, 02:37
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
De acuerdo Respuesta: Detectar carpeta de instalación office

Hola mrocf.
Aqui es donde tengo el problema.
Mi idea es ejecutar visual basic script y no visual basic applications.
La idea es ejecutar un scripts de inicio de sesion de windows y saber si el word esta instalado. Por eso preguntaba por vbs.
Lo del regedit lo tenia pensado, pero tal y como muestra la ruta de regedit en algunos pc será 14 otros será 12 y otros será 10 y así. No se cuando es uno u otro.

"Básicamente busco saber si el word esta instalado y en que ruta."

Micras grácias por la ayuda.
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #4 (permalink)  
Antiguo 27/09/2011, 02:59
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Detectar carpeta de instalación office

A ver si te vale éste. Te lista todas las versiones instaladas de MS Office
Código:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colApps = objWMIService.ExecQuery _
    ("Select * from Win32_Product Where Caption Like '%Microsoft Office%'")
For Each objApp in colApps
    Wscript.Echo objApp.Caption, objApp.Version
Next
  #5 (permalink)  
Antiguo 27/09/2011, 04:48
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Respuesta: Detectar carpeta de instalación office

Holal rid501
No consigo que me funcione.
Supongo que lo que me envias lo he de meter en un fichero con extensión vbs.
Y ejecutarlo doble click y listo.
Es así?
muchas gracias.
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #6 (permalink)  
Antiguo 27/09/2011, 10:39
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Detectar carpeta de instalación office

Desde consola de comandos cscript nombrefichero.vbs o doble click para verlo desde dentro de windows. Como usa WMI a veces tarda bastante en sacar el resultado

Última edición por rid501; 27/09/2011 a las 10:44
  #7 (permalink)  
Antiguo 27/09/2011, 13:56
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Detectar carpeta de instalación office

¡Está buena la sugerencia de rid!...

Y, por si te "costara" hacerla funcionar, yo en visual basic (VB) haría lo siguiente:

Código vb:
Ver original
  1. Function Version_MSO() As String
  2. Const dirOffice As String = "C:\Archivos de programa\Microsoft Office"
  3. Dim folderOffice As String, msoVer As String
  4.  
  5. If Dir(dirOffice, vbDirectory) = "" Then
  6.   Version_MSO = "Carpeta MS Office inexistente"
  7.   Exit Function
  8. End If
  9.  
  10. folderOffice = Dir(dirOffice & "\Office*", vbDirectory)
  11. If folderOffice = "" Then
  12.   Version_MSO = "Ninguna versión de Office se encuentra instalada" & vbLf & "en la carpeta MS Office."
  13.   Exit Function
  14. End If
  15.  
  16. Do
  17.   msoVer = CreateObject("Scripting.FileSystemObject").GetFileVersion(dirOffice & "\" & folderOffice & "\winword.exe")
  18.   If msoVer <> "" Then
  19.     Version_MSO = msoVer
  20.     Exit Function
  21.   End If
  22.   folderOffice = Dir
  23. Loop Until folderOffice = ""
  24.  
  25. End Function
O sea: la función retorna un string.

Saludos, Cacho R.

Etiquetas: instalación, office, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:26.