如何用VBS 将复制到粘贴板的文件添加到指定文件的第二行。

比如“我将这段话选择并复制”运行该VBS,就可以将这段话添加到指定文件的第二行。谢谢我把本人所有的财富全部悬赏,虽然不错,本人是诚心的呀。... 比如 “我将这段话选择并复制” 运行该VBS,就可以将这段话添加到指定文件的第二行。谢谢
我把本人所有的财富全部悬赏,虽然不错,本人是诚心的呀。
展开
 我来答
百度网友868f21e
2011-04-12 · TA获得超过252个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:196万
展开全部
Dim fso
Dim objHTML
Dim myfile

Set fso = CreateObject("scripting.filesystemobject")
Set objHTML=CreateObject("htmlfile") ‘vbs难以自己访问剪切板,但是我们可以用强大的htmlfile或者internet等,调用它们的对象即可轻松访问剪切板

ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")

Set myfile = fso.OpenTextFile("文件路径全名",2)'这里定义你自己的文件路径,文件一定要能用记事本读写的,不然会打不开
myfile.SkipLine
myfile.Write ClipboardText '这里写你剪切板里的东西,不要拷贝一些莫名其妙的东西,比如图片啊或者带有非正式换行回车的字符串体,不然也会报错
myfile.Close

Set myfile = Nothing
Set fso = Nothing
Set objHTML = Nothing
具体思路就是这样,其他方面你可以自定义。求采纳,全手打!
更多追问追答
追问
谢谢你,我直接复制了一段话,没有空格,没有回车符,执行后,出现一个错误信息,然后目标文件的内容全没有了。

复制后 在前面还要添加“添加的日期,时间”后面才是复制的内容。

成功后,我一定会采纳。
追答
你要求加时间的问题:
myfile.SkipLine
myfile.Write ClipboardText
在这两句代码中间插入如下代码:
myfile.writeline Now
另外,错误信息是什么内容?贴到这里看看。
还有,你把Set myfile = fso.OpenTextFile("文件路径全名",2)这里的2改成8,改成append模式,目标文件就不会丢内容了。如果你有兴趣,可以在这一行命令前加一行命令
msgbox ClipboardText
这命令是看看剪切板的内容你有没有得到。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式