中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何赋值给WINDOWS剪贴板
作者:
标题: 如何赋值给WINDOWS剪贴板 上一主题 | 下一主题
wyd531
初级用户

菜鸟


积分 137
发帖 49
注册 2006-12-20
状态 离线
『楼 主』:  如何赋值给WINDOWS剪贴板

我想在P中把一个变量的值赋值给WINDOWS剪贴板,不知道能不能实现.



我是一只小菜鸟,依呀依呀哟~~~
2007-2-9 03:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  


set p=bbs.cn-dos.net

echo %p% | clip
然后 %p% 变量的内容就到了 Windows 剪贴板里了:)




下面这样也可以,把文件内容都复制到了剪贴板里:)
TYPE   文本文件名.txt  |  CLIP
把 DIR 输出内容复制到剪贴板里:)
DIR  *.*  |  CLIP
[ Last edited by redtek on 2007-2-8 at 04:03 PM ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-2-9 04:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
anqing
高级用户




积分 859
发帖 413
注册 2006-8-14
状态 离线
『第 3 楼』:  

佩服!!!!!

2007-2-9 06:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wyd531
初级用户

菜鸟


积分 137
发帖 49
注册 2006-12-20
状态 离线
『第 4 楼』:  

为什么我的提示不是内部命令也不是外部命令,我的系统是XP专业版



我是一只小菜鸟,依呀依呀哟~~~
2007-2-9 08:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by wyd531 at 2007-2-8 19:26:
为什么我的提示不是内部命令也不是外部命令,我的系统是XP专业版



  Quote:
C:\WINDOWS\system32>dir clip.*
驱动器 C 中的卷是 DISK-C
卷的序列号是 4089-CA39

C:\WINDOWS\system32 的目录

2003-03-27  20:00            29,184 clip.exe

如果兄没有我发给你一份:)

我用的是 Win2003, XP 里没有clip.exe(多谢slore和zh159兄帮我指正了错误,我一直都以为在XP里有--实际上XP不带clip.exe)。

剪贴板工具在8楼下载~:)

[ Last edited by redtek on 2007-2-8 at 11:07 PM ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-2-9 11:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 6 楼』:  

XP里没的。

2007-2-9 11:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 7 楼』:  

好像 XP 默认不安装剪切板查看程序

2007-2-9 11:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 8 楼』:  

在XP里没有,是我记错了,不好意思耽误兄时间了:)

clip.exe (Win2003系统带的)在附件内,兄试一下能不能用:)


还有一个更强大的第三方剪贴板工具,在下面的帖子中可以查找并下载到:)
同时下面帖子还有非常精彩的例子:)

[原创]SendTo+批处理实用小工具--加强版发送到

http://www.cn-dos.net/forum/view ... ;highlight=clip.exe

[ Last edited by redtek on 2007-2-8 at 11:11 PM ]

附件 1: clip.rar (2007-2-9 12:01, 12.7 K, 下载附件所需积分 1 点 ,下载次数: 62)


    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-2-9 12:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 9 楼』:  能否被VBS利用

CLIP.EXE程序在CMD下能正常使用!确实方便,但

有没有办法放到VBS中使用

我的思路是先建立一个剪切板对象,然后对此对象进行脚本操作!

问题是不知道怎么去建这个对象和下一步的编写?

而用不着像下面那样利用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 bd123456789 on 2008-2-14 at 04:42 PM ]

2008-2-14 16:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: