把Javascript当Windows Bat/VBscript使用

Javaqscript只能用在网络?呵呵,out了。

JS文件在Windows操作系统中是可以被宿主解析的。小方在开发守望教会内部专用的 Fan 墙方案“守望无墙计划”中,就使用到了网上找来的这一段JS代码来创建开机启动快捷方式。

参考:http://my520530.iteye.com/blog/1546468

文件名:创建快捷方式.js

编码:ANSI

内容:

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var shell = new ActiveXObject("WScript.Shell");
    var sUrl = shell.CurrentDirectory + '/myentunnel.exe';
    var sName = '守望无墙计划';

    var startupPath = shell.SpecialFolders("Startup"); //获取开机启动路径
    if(!fso.FolderExists(startupPath)) {
        fso.CreateFolder(startupPath);
    }
    if(!fso.FileExists(startupPath + "//" + sName + ".lnk")) {
        //在指定的文件夹下创建名为sName的快捷方式
        var shortLink1 = shell.CreateShortcut(startupPath + "//" + sName + ".lnk"); //相应的描述信息
        shortLink1.Description = "shortcut for " + sName; //快捷方式指向的链接
        shortLink1.TargetPath = sUrl; //激活链接并且窗口最大化
        shortLink1.WindowStyle = 3;
        shortLink1.Save();
    }

更多FileSystemObject Object 的方法: http://msdn.microsoft.com/en-us/library/aa262402(v=vs.60).aspx

结语:无敌的Javascript啊。