Social Icons

twitter facebook google plus linkedin

martes, 3 de febrero de 2015

Usar variables de entorno en VBScript

Hola Mundo:

A pesar que VBScript lleva unos añitos ya en el mercado y en las versiones modernas de Windows se
ha potenciado el uso de Powershell como herramienta de scripting y automatización, VBScript se niega a morir. Se aferra a la vida a como dé lugar y muchas organizaciones lo mantienen vivo utilizándolo diariamente para la aplicación de configuraciones.

Las variables de entorno no son algo nuevo en Windows. Se arrastran desde hace varios años. Se pueden consultar desde una ventana de cmd,  a través del comando set



Esas son las mías :) 

Desde un script en batch se pueden llamar y usar sin ningún problema. Un claro ejemplo:


Pero desde VBScript hay que tener un cierto cuidado. Hay que crear un objeto del tipo WShell.Script y llamar al método expandEnvironmentStrings. Veamos un ejemplo.

Si quisiera usar la variable de entorno %userprofile% (como el ejemplo de arriba), tendría que hacer lo siguiente

dim userprofile

dim objWShell

set objWShell = wScript.createObject("WShell.Script")

userprofile = objWShell.expandEnvironmentStrings("%userprofile%")

Con eso ya estamos listos para usar la variable userprofile.
Espero que les sirva.

Chau!