[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 【已解决】VBS如何根据剪贴板内容生成本机文件(含文字和图片)?

本帖最后由 tonyabbs 于 2015-4-15 23:30 编辑

我有如下代码,用于将剪贴板的文字转为TXT文件。请问如何扩展一下,使得带有图文的剪贴板内容能够自动生成。比如是个DOC文件?或者是PDF、HTML这种能够包含图片的?
  1. Dim fso,wsh,ie,txt,filename
  2. Set fso=CreateObject("Scripting.Filesystemobject")
  3. Set wsh=CreateObject("Wscript.Shell")
  4. Set ie=CreateObject("Internetexplorer.Application")
  5. ie.visible=False
  6. ie.navigate "about:blank"
  7. '获取剪贴板内容
  8. str=ie.document.parentwindow.clipboarddata.getdata("text")
  9. filename=left(str,24)
  10. '创建文本并写入内容
  11. Set txt=fso.CreateTextFile(wsh.CurrentDirectory & "\0M" & filename & ".txt",false)
  12. txt.WriteLine(str)
  13. txt.Close
  14. Wscript.Sleep 300
  15. Set fso=Nothing:Set wsh=Nothing:Set ie=Nothing:Set txt=nothing
复制代码

本帖最后由 tonyabbs 于 2015-4-14 22:39 编辑

谢谢!
我想同时让生成的文件名是剪贴板中文字的前24个字符,怎么办?
也就是
  1. objDoc.Content.Paste
  2. objDoc.SaveAs WScript.ScriptFullName & ".rtf", wdFormatRTF
复制代码
如何将objDoc.Content.Paste第一行的TEXT作为objDoc.SaveAs的文件名字?

TOP

太感谢了!

TOP

返回列表