中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: savetext→VBS版 上一主题 | 下一主题
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『楼 主』:  savetext→VBS版

最早得到这段代码是在几年前的“电脑爱好者”杂志的“程序谷”栏目中,估计当时应该是原创吧,当时觉得很好便保存下来了,好象在本论坛也有人转发过,但都需要手工改代码才能实现保存目录的变更,我做成VBS版,加入了安装之初即可自定义保存目录,如果以后要更改目录,再运行一次此VBS文件即可。

用途:
为浏览器添加右键菜单,保存选定的网页文字到TXT文件。

http://zhenlove.com.cn/cndos/fileup/files/savetext.rar




[ Last edited by baomaboy on 2007-3-18 at 04:34 AM ]

2007-3-18 04:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xswdong
中级用户





积分 216
发帖 129
注册 2007-2-14
状态 离线
『第 2 楼』:  

很好的东西 可惜不能使用在遨游里
平时IE很少用
能做成遨游的吗?
期待中……%

[ Last edited by xswdong on 2007-3-18 at 10:41 PM ]

2007-3-19 11:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by xswdong at 2007-3-19 11:36:
很好的东西 可惜不能使用在遨游里
平时IE很少用
能做成遨游的吗?
期待中……%

[ Last edited by xswdong on 2007-3-18 at 10:41 PM ]

应该可以通用吧 至少我现在的Maxthon可以用啊

2007-3-19 11:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xswdong
中级用户





积分 216
发帖 129
注册 2007-2-14
状态 离线
『第 4 楼』:  

可以了得把遨游设为默认浏览器 否则没有右件菜单

2007-3-21 10:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
heicai
中级用户





积分 385
发帖 156
注册 2007-1-19
状态 离线
『第 5 楼』:  

谁能给出源码吗??很喜欢这个!!

2007-3-21 12:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 6 楼』:  

建议兄直接发 代码,老是发 “加密” 的不好~

2007-3-21 14:06
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 7 楼』:  

ÿ

  Quote:
'*****************************************************************************
' FileName:            SaveText.VBS
'   Author:            baomaboy
' Abstract:            在浏览器右键菜单中添加“保存为文本文件”
'*****************************************************************************
Dim WshSHell,FSO
On Error Resume Next
Set WshSHell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WinVer = WshSHell.Environment("Process")
Set Args = WScript.Arguments
CloseTime = 5
FileName = WScript.ScriptName
FileFullName = WScript.ScriptFullName
FilePath = FSO.GetParentFolderName(FileFullName)
InsPath = FSO.GetSpecialFolder(1)'''0=windows,1=system32,2=user-Temp,
InsFullName = FSO.BuildPath(InsPath ,FileName)
LnkPathAll = WshShell.SpecialFolders("MyDocuments")'''括号中输入文件夹名称(有空格要删除),可以取得任意系统的内置文件夹路径。
OtherFileName="savetext.htm"
OtherFilePath=FSO.BuildPath(InsPath ,OtherFileName)
Copyright="玲珑科技"
QQ="QQ:25926183"
Email="Email:25926183@qq.com"
InsTitle="保存为文本文件"
InsAnswer="保存为文本文件"
RegPath1="HKCU\Software\Microsoft\Internet Explorer\MenuExt\保存为TXT文件(&K)\"
RegValue1=OtherFilePath
RegForm1="REG_SZ"
RegPath2="HKCU\Software\Microsoft\Internet Explorer\MenuExt\保存为TXT文件(&K)\contexts"
RegValue2="243"
RegForm2="REG_DWORD"
intAnswer = MsgBox("【是】将“"+ InsAnswer +"”加入到浏览器右键菜单,"&Chr(10)&Chr(10)&"【否】将“"+ InsAnswer +"”从浏览器右键菜单删除。 ", vbQuestion + vbYesNoCancel, "安装 - "+ InsTitle +" - by baomaboy")
    If intAnswer = vbYes Then
Const WINDOW_HANDLE = 0
Const NO_OPTIONS = 0
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(WINDOW_HANDLE, "如果点取消则默认保存到:"+chr(10)+chr(10)+FSO.BuildPath(LnkPathAll,"TXT_BOOK"), NO_OPTIONS)
If Not objFolder is Nothing then
Set objFolderItem = objFolder.Self
objPath = objFolderItem.Path
LnkPathAll=Replace(objPath,"\","\\")
Call Install
end if
if (FSO.FolderExists(FSO.BuildPath(LnkPathAll ,"TXT_BOOK"))) Then
LnkPathAll=Replace(FSO.BuildPath(LnkPathAll,"TXT_BOOK"),"\","\\")
Call Install
Else
Set NewFile = FSO.CreateFolder(FSO.BuildPath(LnkPathAll ,"TXT_BOOK"))
LnkPathAll=Replace(FSO.BuildPath(LnkPathAll,"TXT_BOOK"),"\","\\")
Call Install
end if
End if
        If intAnswer = vbNo Then
WshSHell.RegDelete RegPath2
WshSHell.RegDelete RegPath1
FSO.DeleteFile OtherFilePath
WshSHell.popup _
"删除执行文件:"+chr(10)+OtherFilePath+chr(10)+chr(10)+ _
"删除注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+ _
chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)+ _
chr(10) & "Copyright(C)  " + Copyright +"   " & QQ &"   " + Email _
, CloseTime, "卸载成功 - "+ InsTitle +" - by baomaboy", 0 + 64
end if
        If intAnswer = vbCancel Then
end if
Sub Install()
Set NewFile = FSO.CreateTextFile(OtherFilePath, True)
NewFile.WriteLine("<SCRIPT LANGUAGE="+chr(34)+"JavaScript"+chr(34)+">")
NewFile.WriteLine("var oWindow=window.external.menuArguments;")
NewFile.WriteLine("var oDocument=oWindow.document;")
NewFile.WriteLine("var oSelect=oDocument.selection;")
NewFile.WriteLine("var oSelectRange=oSelect.createRange();")
NewFile.WriteLine("var selectText=oSelectRange.text;")
NewFile.WriteLine("var tFilename;")
NewFile.WriteLine("if (selectText.length==0||!/\s/.test(selectText)) {")
NewFile.WriteLine("  alert("+chr(34)+"请先选择一段文字!"+chr(34)+");}")
NewFile.WriteLine("else {")
NewFile.WriteLine("  selectText=selectText.replace(/^(\s+)(\s+)/,"+chr(34)+"$2"+chr(34)+");")
NewFile.WriteLine("  tFilename=/\n/.test(selectText) ? selectText.substring(0,selectText.search(/\n/)):selectText;")
NewFile.WriteLine("  tFilename=tFilename.length > 18 ? tFilename.substring(0,10)+"+chr(34)+"..."+chr(34)+"+tFilename.substring(tFilename.length-6,tFilename.length):tFilename;")
NewFile.WriteLine("  tFilename=tFilename.replace(/\n|\r|\f/g,"+chr(34)+chr(34)+");")
NewFile.WriteLine("  var errorChar=/(\\|\/|:|\*|\?|"+chr(34)+"|\<|\>|\|)/")
NewFile.WriteLine("  while(errorChar.test(tFilename)||tFilename==null) {")
NewFile.WriteLine("  tFilename=prompt("+chr(34)+"由于所选文字中包含\/:*?<>等不能作为文件名的字符,请重新输入要存储的文件名(不需要添加扩展名)."+chr(34)+",tFilename);}")
NewFile.WriteLine("  var fso,fl,fname;")
NewFile.WriteLine("  fso=new ActiveXObject("+chr(34)+"Scripting.FileSystemObject"+chr(34)+");")
NewFile.WriteLine("  fname="+chr(34)+ LnkPathAll + "\\"+chr(34)+"+tFilename+ " +chr(34)+".txt"+chr(34)+";")
NewFile.WriteLine("  if (fso.FileExists(fname)){")
NewFile.WriteLine("  if (confirm(fname+ "+chr(34)+"已经存在,要追加内容吗?"+chr(34)+")){")
NewFile.WriteLine("  fl=fso.OpenTextFile(fname,8,true);")
NewFile.WriteLine("  fl.WriteLine("""");")
NewFile.WriteLine("  fl.WriteLine(""*********************************************"");")
NewFile.WriteLine("  fl.Write(selectText);")
NewFile.WriteLine("  fl.Close();")
NewFile.WriteLine("  alert(fname+"+chr(34)+" 保存成功! "+chr(34)+");")
NewFile.WriteLine("  }")
NewFile.WriteLine("  }")
NewFile.WriteLine("  else {")
NewFile.WriteLine("  fl=fso.CreateTextFile(fname,true);")
NewFile.WriteLine("  fl.Write(selectText);")
NewFile.WriteLine("  fl.Close();")
NewFile.WriteLine("  alert(fname+"+chr(34)+" 保存成功! "+chr(34)+");")
NewFile.WriteLine("  }")
NewFile.WriteLine(" }")
NewFile.WriteLine("</SCRIPT>")
NewFile.Close
WshSHell.RegWrite RegPath1,RegValue1,RegForm1
WshSHell.RegWrite RegPath2,RegValue2,RegForm2
WshSHell.popup _
"添加执行文件:"+chr(10)+OtherFilePath+chr(10)+chr(10)+ _
"添加注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+chr(10)+ _
"添加保存目录:"+chr(10)+ Replace(LnkPathAll,"\\","\") +chr(10)+chr(10)+ _
"请注意:"+chr(10)+"要更改文件的保存路径请重新运行此安装程序!"+chr(10)+chr(10)+ _
chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)+ _
chr(10) & "Copyright(C)  " + Copyright +"   " & QQ &"   " + Email _
, CloseTime, "安装成功 - "+ InsTitle +" - by baomaboy", 0 + 64
Set WshSHell = Nothing
Set FSO = Nothing
Set Args = Nothing
WScript.Quit(0)
End Sub
Set WshSHell = Nothing
Set FSO = Nothing
Set Args = Nothing
WScript.Quit(0)

ÿ

[ Last edited by baomaboy on 2008-3-24 at 10:10 PM ]

2007-3-21 14:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kich
中级用户





积分 397
发帖 168
注册 2006-10-8
状态 离线
『第 8 楼』:  

严重感谢兄!

2007-3-24 08:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
35799
新手上路





积分 14
发帖 7
注册 2007-10-23
状态 离线
『第 9 楼』:  

一直就是想要这东西。。。谢谢
一直就是想要这东西。。。谢谢
.................................

2007-10-28 23:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: