发信人: cybercowboy(	) 
整理人: zimu2121(2003-04-30 14:54:25), 站内信件
 | 
 
 
在光盘AUTORUN中打开HTML的另一方法
 
 很遗憾,据我所知,到目前为止还没有在AUTORUN中直接打开HTML网页文件的方法,我以前曾经介绍过几种间接打开的方法(见计算机光盘版精华区),这里再简单回顾一下:
 
 方法一:
 open=start index.htm
 这种方法是可以打开HTML网页,但打开之前会有一个DOS窗口闪过,效果并不理想。
 
 方法二:
 open=shelexec index.htm
 这个方法效果较好,但需要下载shelexec.exe这个小程序。
 
 现在我要说的新方法也是间接的方法,但这个方法是完全利用windows自带的程序,不需要额外的程序支持就能实现。
 
 首先,你看看你的WINDOWS目录下是否有wscript.exe这个文件,这个是Windows自带的Windows Scripting  Host,如果没有,说明你的机子上没有装Windows Scripting Host,那么,请你打开控制面板-添加/删除程序-Windows 安装程序-附件,在里面的Windows Scripting Host前面打勾,然后确定并按提示在必要时放入Windows安装盘。不过一般你不需要这么做,因为默认情况下Windows在安装时是会装上这个工具的。
 
 现在,你的系统应该可以运行js和vbs了。用记事本输入以下内容:
 Set WshShell = WScript.CreateObject("WScript.Shell")
 WshShell.Run ("index.htm" )
 并把它保存为autorun.vbs,然后编辑你的autorun.inf:
 [autorun]
 open=wscript.exe autorun.vbs
 现在你只要把autorun.inf、autorun.vbs和index.htm放在光盘的根目录,这样自动运行时就能打开index.htm了。
 
 上面这个方法,运行的效果基本上和上面说的方法二差不多,也不会出现额外的窗口,而且也和客户机上安装的浏览器无关。不同的是这个方法完全是用Windows自带的工具,不需要任何第三方的软件就可以实现。而且这个方法还可以一次打开多个HTML,或者在打开HTML的同时执行多个程序,只要在autorun.vbs里面多写几个Wshell.Run,后面加上要执行或打开的文档就行了。举个例子,如果要在自动运行时打开index.htm同时用记事本打开readme.txt,那么这个autorun.vbs应该这么写:
 Set WshShell = WScript.CreateObject("WScript.Shell")
 WshShell.Run ("index.htm" )
 WshShell.Run ("notepad.exe readme.txt" )
 
 如果你想测试效果,也可以把上面说的三个文件放在硬盘的根目录上进行测试。以上方法在Windows98se下测试通过,Windows2000和xp没测试过,不过应该也能正常通过的,有兴趣的朋友可以在Windows2000和xp上测试一下。
 
 以上内容为cybercowboy原创,转载须征得作者同意并保持文章完整性。
 
 
  ----
  
 
                                   ——CyberCowBoy·曉夢
 
 
  | | |
 
                        | 
 
 
 |