Shortcut1 = WSHShell.CreateShortcut(DesktopPath + "记事本快捷方式.lnk");
Shortcut1.TargetPath = "c:Windowsnotepad.exe";
Shortcut1.Save();
其中SpecialFolders这个函数是用来读取桌面路径的,取得桌面路径后,在桌面上创建一个“记事本快捷方式.lnk”的文件,并将这个快捷方式文件的目标指向Notepad.exe,最后将这些信息保存,这个脚本的工作就完成了。
2.执行特定的命令
下列这个示例会用记事本打开“ C:autoexec.bat”文件,并开启 DOS 命令窗口(并列出执行 dir c:Windows 的结果),程序代码如下:
// 产生 WSH Shell
shell = WScript.CreateObject("WScript.Shell");
// 开启记事本并加载 c:autoexec.bat
shell.Run("notepad.exe c:autoexec.bat");
// 开启 DOS 命令窗口并执行 dir c:Windows
shell.Run("cmd /K dir c:Windows");
在上述范例中,所开启的应用程序会保持开启状态,而 WSH 会持续执行其后的程序代码。若要等待应用程序被关闭后,才继续执行其后的 WSH 程序代码,可以在 run() 之后再加上其它参数。如我们需要在关闭Notepad后再继续执行,应该怎么办呢?
// 如何由 WSH 执行其它应用程序,并等待应用程序结束后才继续执行 WSH 程序代码
shell = new ActiveXObject("WScript.Shell");
intReturn = shell.Run("notepad " + WScript.ScriptFullName, 1, true);
shell.Popup("记事本已经被关闭!");
3.列出一个特定目录下的所有文件
//创建文件系统对象
fso = new ActiveXObject("Scripting.FileSystemObject");
//指向指定的文件夹
dir="c:Windowstemp";
fsofolder = fso.GetFolder(dir);
//搜集文件夹中包含的文件
colFiles = fsofolder.Files;
fc = new Enumerator( colFiles );
//显示并继续读取其它文件的文件名直到完成
WScript.Echo("Files under ""+dir+"":");
for (; !fc.atEnd(); fc.moveNext() ){
WScript.Echo(fc.item());
}
脚本执行后会将指定目录中(C:windowstemp)的所有文件一一列出来。
4.显示本机IP地址
ws = new ActiveXObject( "MSWinsock.Winsock" );
WScript.Echo("本机IP地址是:" + ws.LocalIP);
通过MSWinsock.Winsock这个函数将IP地址收集起来并进行显示。
5.列出磁盘驱动器及其相关性质
fso = new ActiveXObject("Scripting.FileSystemObject");
driveTypeNames=["未知类型", "可移动磁盘", "硬盘", "网络磁盘驱动器", "光盘", "虚拟磁盘"];
e = new Enumerator(fso.Drives);







