重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
能否告知你是怎么把VBS转成EXE,然后用shell调用的?谢谢!
创新互联公司专注于新宁企业网站建设,成都响应式网站建设公司,商城建设。新宁网站建设公司,为新宁等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
这好像是vbs脚本吧,不过问题已经解决了,还是用shell调用
”VBS脚本“可以用任何纯
文本编辑
工具编写,包括系统自带的”记事本“。VB.NET当然也可以。
如果你是需要语法提示之类的,VB.NET可以提供绝大部分的语法提示。毕竟
VBS
是
VB
的子集。
先把下面的程序保存为一个html文件,比如存为c:\SaveIt.htm
-------------------------------------------------------------------------------
SCRIPT LANGUAGE="JScript" defer
// const-like
var pth = "c:\\temp\\"; // default folder to hold data
var re = /[\\/:\*\?"\|]/g ; // match the invalid char in path
var ru = /([^/]+:\/\/[^/]+\/[^/]+\/).*/g ; // match (xxxx://xxxxx/xxx/).....
// initialization
var doc = external.menuArguments.document;
var rng = doc.selection.createRange();
var str = new String(rng.text); // the selected text
var uri = new String(doc.location); // the full url
var uri_sh = uri.replace(ru, "$1"); // the short-url u want to retrieve
// create the fso
var fso = new ActiveXObject("Scripting.FileSystemObject");
// create folder
var fld = pth+uri_sh.replace(re,"_")+"\\";
fso.CreateFolder(fld);
// open file for writing
var fn = new Date().getTime()+".txt";
var fo = fso.OpenTextFile(fld+fn,2,true);
fo.Write(str);
fo.Close();
/SCRIPT
-------------------------------------------------------------------------------
然后创建一个reg文件,例如SaveIt.reg,其内容如下:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\SaveIt]
@=":\\SaveIt.htm"
"Contexts"=dword:00000010
保存后,双击reg注册右键菜单.
现在,你就可以打开任意网页,选中一段内容,右键,选择SaveIt,内容会被保存到c:\temp\,这个路径是在SaveIt.htm的开始设定的,你可以改为需要的其他目录.
只是,你的要求有点让人困惑:
-------------------------------------------------------------------------------
怎样在浏览网页时用鼠标选取一段文字后单击右键可以调用一个VBS文件,
这个已经做到了
而这个VBS文件的功能是以选取的文字在指定的目录下建立一个文件夹,
在程序里指定,还是在点击后提示用户选择目录呢?建立的新目录又该如何命名呢?
之后再读取当前游览网页的地址的一部分如果是的话就读取到
如果是的话, 你需要读取的究竟是呢? 还是呢?
谢谢!
不用谢,不过可否请说明一下开始用鼠标选中一段文字的目的何在呢?难道不需要保存嘛?
-------------------------------------------------------------------------------
希望下次能表达清楚点,另外很抱歉,用惯了js,所以.....;P
vbs是解释执行的,在网页上运行的一般用的是 IE的库,或者是ASP的库,直接改后缀那种用的是mscrpt 的库,所以很多对象是不能通用的
VB.net 编写的程序当然可以XP上运行,但是要用到.NET的库,就是要装相应版本的net framework 才可以运行!
一般的VBS程序都是可以写在VB程序里面的 只需要稍加变化 加上些关键字 或者数据类型
如果 你想调用一个VBS程序 也可以使用Shell的方法