CG@CPPBLOG

/*=========================================*/
随笔 - 76, 文章 - 39, 评论 - 137, 引用 - 0
数据加载中……

WSH+JSP

向大家隆重推荐一个比批处理更强大的windows脚本。不知道你是不是经常写一些小工具,用批处理实现不了。只好用C来做,结果打开IDE,写段程序, 调试编译。当然这些都没问题,关键是因为是临时写的,没有考虑需求变化(呵呵),之后有时想要改改,那么就是打开工程,修改调试,编译运行。如果有人要享 用,往往你把可执行文件发给他还不够,还要把源码发给他,因为他要改。小小一个文件处理,写个exe。杀鸡焉用牛刀。今天我隆重推荐WSH+JSP, Java的语法,支持COM组件的windows脚本宿主,完全替代简陋的批处理,并且做出的东西,全是开源的。
 
这里响应靳波前日日志中的txt2bin工具,写了一段简单的例子,你把它保存为一个文本文件txt2bin.js,双击就可以运行:
 
 1 ////////////////////////////////////////////////////////
 2 //txt2bin
 3 ////////////////////////////////////////////////////////
 4 // 创建文件系统对象
 5 var FileSys = WScript.CreateObject("Scripting.FileSystemObject");
 6 // 打开文本文件
 7 var TxtFile = FileSys.OpenTextFile("test.txt");
 8 // 创建bin文件
 9 var BinFile = FileSys.CreateTextFile("test.bin"true);
10 // 读一行
11 var buf = TxtFile.ReadLine();
12 // 声明一个字符串
13 var str = new String();
14 for(var i =0 ;i<buf.length/*字符串长度*/; i++){
15     ch = buf.charAt(i); //得到一个字符,并把它转成数值
16     str+= String.fromCharCode(ch); // 追加到数组
17 }
18 // 写入bin文件
19 BinFile.Write(str);
20 // 关闭文件
21 TxtFile.Close();
22 BinFile.Close();
23 ////////////////////////////////////////////////////////

 
当然关于脚本语言还有诸如python、ruby、lua等,但要在windows下独立运行,破费周折,目标机是否有需要的dll还不一定,而这个程序只需要IE3.0以上版本,office。想必遍地都是吧。
 

posted on 2007-12-17 21:52 cuigang 阅读(374) 评论(0)  编辑 收藏 引用 所属分类: Windows


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理