powerwind 发表于 2006-5-14 19:23

[Windows Script编程之一]Hello world!

按照国际惯例,第一个程序应该是输出Hello world。

Windows Script脚本使用vbscript和jscript。
下面程序的功能是自动打开记事本,然后自动在记事本一个个字母写上Hello world!
先看代码


function sayHello()
{
        var s=new ActiveXObject("WScript.Shell");
        s.Run("notepad");
        WScript.Sleep(5000);
        s.AppActivate("无标题 - 记事本");
        var word="H,e,l,l,o, ,w,o,r,l,d,!";
        var words=word.split(",");
        var i;
        for(i=0;i<12;i++)
        {
                s.sendKeys(words);
                WScript.Sleep(300);
        }
        s.SendKeys("{enter}");
}
sayHello();

上面代码保存为sayHello.js文件名。一般双击可以运行程序。如果你的.js后缀文件已经被某编辑工具关联了,请选择打开方式为"Microsoft (r) Windows Based Script Host"。

注意:在打开该文件后直到输出结束,不要动键盘和鼠标,否则后果自负。

hjack 发表于 2006-5-14 19:56

我的之一竟然不是hello world

还后果自负呀,运行这个脚本会那么危险吗??呵呵

powerwind 发表于 2006-5-14 21:51

楼上不敢试吗?呵呵~
不是很危险,只是s.sendKeys(words)时,当焦点不在记事本,则将命令送到别的地方了.
页: [1]
查看完整版本: [Windows Script编程之一]Hello world!