2010-08-09 3 views
8

Làm cách nào để thực hiện hiệu ứng nhấp đúp với VBScipt để mở tệp?Mở bất kỳ tệp nào bằng VBScript

Cảm ơn

Lidia

+0

có thể trùng lặp của [Mở tệp bằng VisualBasicScript (.vbs)] (http://stackoverflow.com/questions/956362/open-files-using-visualbasicscript-vbs) – Helen

Trả lời

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

Và kiểm tra các ứng dụng đăng ký với phần mở rộng .htm (có lẽ IExplore.exe), trong các khóa registry:

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

bạn có thể vui lòng cho tôi ví dụ về cách mở C: \ Program Files \ my_html_files \ file.html file thx – lidia

+0

Tôi nhận được thông báo lỗi: Thành phần ActiveX không thể tạo objecte: 'shell_application'? – lidia

+1

Nó phải là "Shell.Application", không phải là "shell.Shell_Application". –

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

tệp.htm tồn tại nhưng khi tôi chạy tập lệnh, tôi nhận được thông báo rằng hệ thống không thể tìm thấy tệp cụ thể? – lidia

+1

Hãy thử đặt tệp kịch bản trong cùng thư mục với tệp html đích, xóa đường dẫn tuyệt đối và thử lại – abatishchev

+0

Tôi không thể vì tôi phải chạy nó từ PATH – lidia