向大家隆重推荐一个比批处理更强大的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。想必遍地都是吧。