Cita de: MeCraniDOS en 21 Junio 2013, 14:43 PMuna aplicación que se guarda en "C:\Documents and Settings\---\Datos de programa"Código (vb) [Seleccionar]strRuta = "Aqui la ruta"
si pongo una ruta fija solo vale para mi ordenador
Podrían decirme como puedo optimizar este script para cualquier S.O??
Usa las variables de entorno de Windows...
Código (vb) [Seleccionar]
strRuta = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%APPDATA%") & "\Carpeta\Aplicacion.exe"
WScript.Echo(strRuta)
Saludos.
EDITO: A parte de eso, no estás creando ninguna clave nueva, estás sobreescribiendo el valor por defecto de la clave... tampoco no es necesario escribir la clave en HKCU y HKLM, si la escribes en HKLM afecta a todos los usuarios quedando HKCU innecesaria, eres libre de hacerlo, pero deberías eligir la que más se adapte a tus necesidades.
Aquí tienes:
Código (vb) [Seleccionar]
KeyName = "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\"
ValName = "Mi aplicacion"
ValData = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%APPDATA%") & "\Carpeta\Aplicacion.exe"
CreateObject("WScript.Shell").RegWrite KeyName & ValName, ValData