WSH 和 VBScript 都不能與剪貼板進行交互:它們都不允許您將數(shù)據(jù)復(fù)制到剪貼板或從剪貼板粘貼數(shù)據(jù)。另一方面,Internet Explorer 卻可以和剪貼板進行交互。(瞧,Internet Explorer 真是無所不能?。。┧?,就讓 IE 來為我們做這項工作吧。如果您想從剪貼板抓取數(shù)據(jù),您可以使用與以下代碼類似的代碼:
現(xiàn)在就剩下一件事情要做:將這兩半段腳本合在一起構(gòu)成一個完整的腳本。下面這個腳本就可以從剪貼板中抓取一個 URL 然后在默認的 Web 瀏覽器中打開該 Web 站點:
Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate("about:blank") strURL = objIE.document.parentwindow.clipboardData.GetData("text") objIE.Quit
Set objShell = CreateObject("Wscript.Shell") objShell.Run(strURL)
這個腳本還不賴吧。它還有一個優(yōu)點 — 它并不是只能用來打開 Web 站點。假定您的剪貼板上有一個文件路徑,例如“C:\Scripts\ScriptLog.txt”。運行此腳本,則該文件將在記事本(或任何您設(shè)置為與 .txt 文件相關(guān)聯(lián)的應(yīng)用程序)中打開。如果您的剪貼板上有一個 .doc 文件的路徑,則此腳本將在 Microsoft Word 中打開該文檔。它實際上是一個通用的文件打開腳本,而不僅僅是一個只能用于 Web 站點的打開腳本。