Script文件
作者:金海龙
有一类文件被称作脚本文件,即:Script文件,下面简称“Script”
这类文件的扩展名可以是:*.vbs,*.js,*.wsh,*.wsf
其中隐藏的危险是很大的,不只能在你的硬盘上建立文件,而且能自我复制、删除重要文件。
作为程序员,需要稍微了解一下就行了。
这些文件是被wScript.exe和CScript.exe执行的,WIN2000中的版本是2.0,更低版本的系统中是1.0版,
你也可以下载较高版本的程序:5.1
用记事本创建一个Script,并运行之:
1、打开记事本
2、录入一行文字:WScript.Echo("Google search : 软件工程师 金海龙");
3、保存为“d:/A.JS”
4、开始菜单-运行,输入:WScript.exe "d:/A.js"
5、看屏幕上将出现一个对话框,其中显示:Google search : 软件工程师 金海龙
技巧:也能写成:WScript.Echo("Google search : ","软件工程师 金海龙");
可以给Script传递参数,例如:
1、在a.js中写入以下内容:
var objArgs = WScript.Arguments;
for (i = 0; i < objArgs.length; i++)
{
WScript.Echo(objArgs(i));
}
2、开始菜单-运行,输入:wScript.exe d:/a.js "One" "Two"
3、看屏幕上将出现2个对话框,依次显示:One和Two
显示WScript.exe的信息:
1、在a.js中写入以下内容:
var s = ""
s+="Name:"+WScript.Name + "/n";
s+="Version : " + WScript.Version + "/n";
s+="Fullname:"+WScript.FullName + "/n";
s+="Path:"+WScript.path + "/n";
s+="ScriptFullName:"+WScript.ScriptFullName + "/n";
s+="ScriptName:"+WScript.ScriptName + "/n";
WScript.Echo(s);
2、开始菜单-运行,输入:WScript.exe "d:/A.js"
3、在屏幕上看到以下内容:
---------------------------
标题:Windows 脚本宿主
---------------------------
Name:Windows 脚本宿主
Version : 5.1
Fullname:C:/WINNT/System32/wScript.exe
Path:C:/WINNT/System32
ScriptFullName:d:/a.js
ScriptName:a.js
---------------------------
确定
---------------------------
实例:不同脚本文件之间的函数调用
1、文件a.js的内容如下,函数用来计算某个盘的容量大小:
function GetFreeSpace(drvPath) {
var fs, d, s;
fs = new ActiveXObject("Scripting.FileSystemObject");
d = fs.GetDrive(fs.GetDriveName(drvPath));
s = "Driver: " + drvPath+"/n";
s += d.VolumeName + "/n";
s += " Free Space: " + d.FreeSpace/1024 + " Kbytes";
return s;
}
2、文件c.wsf的内容如下:
<script src="a.JS">
</script>
3、开始菜单-运行,输入:WScript.exe "d:/c.wsf"
4、看看出现的对话框,其中显示“d:”剩余空间的大小
文件的自我复制
1、假设"d:/123/"目录存在,在文件a.js中输入: var FSO = WScript.CreateObject("Scripting.FileSystemObject"); FSO.CopyFile("d://a.js", "d://123//"); 2、开始菜单-运行,输入:WScript.exe "d:/a.js" 3、打开"d:/123/"目录,然后看看是不是出现了一个a.js文件 提示:a.js中语句的功能是把d:/a.js复制到"d:/123/"目录下。 当然你也可以复制目录:
var FSO = WScript.CreateObject("Scripting.FileSystemObject");
FSO.CopyFolder("c://x", "c://y");
把c:/x目录,复制到c:/y中去。
技巧:创建目录:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateFolder("d://123");
不要贪心,一下创建好几个目录,这是不允许的,如果d:/123目录不存在,
那么这行代码就是错的:var a = fso.CreateFolder("d://123//3");
如果你想了解更多的内容,请搜索文件:Script56.CHM,或者单击这里。
声明:
以上脚本代码均已在Win2000上调试通过,不存在打错字符的情况,更没有危险。
未完待续...
注:大约每过7天更新一次