用vbscript實現將指令碼的輸出複製到剪貼簿

來源:互聯網
上載者:User

問:
嗨,Scripting Guy!有辦法將指令碼輸出複製到剪貼簿嗎?
-- ZW, Marseilles, France
答:
您好,ZW.如果您不介意用一些瘋狂的解決方案,那麼實際上將指令碼輸出複製到剪貼簿相當容易。首先,您需要構造一個字串,其中包含想要的輸出。然後,建立 Internet Explorer 的一個執行個體,然後在其中開啟一個空白頁。接著,利用 Internet Explorer 物件模型的內建功能,將字串複製到剪貼簿;特別是, 可以使用 clipboardData.SetData 方法來實現這個技巧。將某些資料複製到剪貼簿的樣本指令碼如下: 複製代碼 代碼如下:strCopy = "This text has been copied to the clipboard."
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentwindow.clipboardData.SetData "text", strCopy
objIE.Quit

運行指令碼,然後開啟 Notepad,然後單擊“粘貼”;應該可以看到所複製的字串。
順便說一下,所有這一切都是在“幕後”發生的,Internet Explorer 並不會真的出現在螢幕上。這是因為,在預設情況下,通過指令碼建立的任何 IE 執行個體在運行時都是隱藏的,除非您利用如下語句將其顯示出來:
objIE.Visible = True
有關 clipboardData.SetData 的更多資訊,請參閱MSDN 上的 DHTML 參考文檔 。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.