2010-08-09 29 views
8

¿Cómo se realiza el efecto de doble clic con VBScipt para abrir archivos?Abrir cualquier archivo por VBScript

Gracias

Lidia

+0

posible duplicado de [Abrir archivos con VisualBasicScript (.vbs)] (http://stackoverflow.com/questions/956362/open-files-using-visualbasicscript-vbs) – Helen

Respuesta

7
CreateObject("WScript.Shell").Run("""C:\Program Files\my_html_files\file.htm""") 

y comprobar la aplicación registrada con la extensión .htm (probablemente IExplore.exe), en estas claves de registro:

HKLM\SOFTWARE\Classes\.htm 
HKLM\SOFTWARE\Classes\htmlfile\shell\open\command 
HKCU\Software\Classes\.htm 
1

http://msdn.microsoft.com/en-us/library/bb774148(VS.85).aspx

<script language="VBScript"> 
function fnShellExecuteVB() 
    dim objShell 

    set objShell = CreateObject("Shell.Application") 

    objShell.ShellExecute "notepad.exe", "", "", "open", 1 

    set objShell = nothing 
end function 
</script> 
+0

¿me puede dar ejemplos de cómo abrir? el archivo C: \ Archivos de programa \ my_html_files \ file.html thx – lidia

+0

Aparece el mensaje de error: El componente ActiveX no puede crear objecte: 'shell_application'? – lidia

+1

Debe ser "Shell.Application", no "shell.Shell_Application". –

2
CreateObject("WScript.Shell").Run("C:\\Program Files\\my_html_files\\file.htm") 
+0

file.htm existe pero cuando ejecuto el script me sale el mensaje de que el sistema no puede encontrar el archivo específico? – lidia

+1

Intentar colocar el archivo de script en la misma carpeta que el archivo html de destino, eliminar la ruta absoluta e intentar de nuevo – abatishchev

+0

No puedo porque debo ejecutarlo solo desde esta RUTA – lidia

Cuestiones relacionadas