中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 12:05
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]vbs 可以把字符串复制到WINDOWS的剪切板吗? 查看 1,558 回复 10
楼 主 [已结]vbs 可以把字符串复制到WINDOWS的剪切板吗? 发表于 2007-11-08 19:38 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
比如指定一 test.txt ,内有字符串若干.
读其中某一行,自动复制进剪切板?
谢谢各位已解决.

[ Last edited by huzixuan on 2007-11-10 at 09:24 AM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-11-08 21:13 ·  中国 湖北 宜昌 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
可以,搜索3742668版主相关的帖子。
3 发表于 2007-11-08 21:30 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
lxmxn斑竹
确实没搜到
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
4 发表于 2007-11-08 21:31 ·  中国 湖北 宜昌 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
我来搜搜看。。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +1 2007-11-10 09:23
5 发表于 2007-11-08 21:58 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
应该是用internetexplorer.application对象clipboard.setdata
6 发表于 2007-11-09 08:27 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
lxmxn斑竹 abcd 兄,二位会不会用啊,我搜了一下帮助 都找不到帮助
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
7 发表于 2007-11-09 10:05 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
我说的是创建一个internetexplorer.application对象

然后利用这个对象中的clipboarddata对象的getdata和setdata方法来实现

不过缺点是会打开一个ie窗口

例如:

set ie=createobject("internetexplorer.application")
ie.navigate "about:blank"
ie.visible=false
set fso=createobject("scripting.filesystemobject")
set f=fso.opentextfile("test.txt",1)
ie.document.parentwindow.clipboarddata.setdata "text",""
do while f.atendofstream <> true
line = f.readline
str=ie.document.parentwindow.clipboarddata.getdata("text")
ie.document.parentwindow.clipboarddata.setdata "text",str+vbCrLf+line
loop
str=ie.document.parentwindow.clipboarddata.getdata("text")
ie.quit
msgbox str


[ Last edited by abcd on 2007-11-9 at 11:00 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +3 2007-11-10 09:23
8 发表于 2007-11-09 10:42 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
上面的代码运行了一下说, 4行1 未知的错误
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
9 发表于 2007-11-09 11:01 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
忘了自己是已经打开IE的,

修改过,再测试一下?

先关闭所有的IE,再测试
10 发表于 2007-11-09 12:10 ·  中国 安徽 合肥 电信
初级用户
积分 109
发帖 42
注册 2007-05-12 09:38
19年会员
UID 88253
性别 男
状态 离线
这个不是我写的,,可以用,,
 
text='变量
CopyToClipBoard text
Sub CopyToClipBoard(Text)‘函数
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.Document.ParentWindow.ClipboardData.SetData "text", Text 'GetData可以获得内容
objIE.Quit
End Sub
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +4 2007-11-10 09:22
11 发表于 2008-11-16 00:49 ·  中国 福建 三明 电信
初级用户
★★
积分 175
发帖 108
注册 2008-05-19 01:24
18年会员
UID 119060
性别 男
状态 离线
好东东,好东东,
论坛跳转: