用命令更改文件关联
IT商界
Windows 2000中有许多功能操作都有相应的命令行形式。但你知道吗,通过命令也能够更改文件关联呢。更改文件关联也是病毒常用的一种潜伏方法,因此我们来看看这两个被忽视了的文件关联命令,说不定什么时候它就能帮上你的大忙。
一、ASSOC命令
ASSOC命令用来显示或修改文件扩展名的关联,它实际是基于注册表操作的。
命令格式:ASSOC [.ext[=[fileType]]]
参数解释:
.ext:指定跟文件类型关联的文件扩展名
fileType:指定跟文件扩展名关联的文件类型
使用ASSOC命令,直接键入ASSOC而不带参数,显示当前所有的文件关联。如果只用文件扩展名调用ASSOC,则显示那个特定的文件扩展名相应的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。
例如,要查看.VBS文件的类型,可键入如下命令:
C:\>assoc .vbs
.vbs=VBSFile
大家可能注意到,等号前面显示的是扩展名,后面是文件类型。但你可能也会发现,如果需要更改文件类型,或者说更改打开它的程序,并不是很容易的事情──问题是:如何知道一个文件类型是用哪个程序打开的呢?这就要用到另一个命令。
二、FTYPE命令
FTYPE命令用来显示或修改用在文件扩展名关联中的文件类型,即打开程序的路径和参数。
命令格式:FTYPE [fileType[=[openCommandString]]]
参数解释:
fileType:指定要检查或改变的文件类型
openCommandString:指定调用这类文件时要使用的开放式命令。
键入FTYPE而不带参数来显示当前有定义的开放式命令字符串的文件类型。FTYPE仅用一个文件类型启用时,它显示那个文件类型目前的开放式命令字符串。如果不指定开放式命令字符串,FTYPE命令将删除那个文件类型的开放式命令字符串。
在一个开放式命令字符串之内,命令字符串%0或%1被通过关联调用的文件名所代替。%*得到所有的参数,%2得到第一个参数,%3得到第二个……等等。%~n得到其余所有以nth参数打头的参数(n可以是从2到9的数字)。这是文件关联高级应用的话题了,在此不多述。
例如:
C:\>ftype vbsfile
vbsfile=%SystemRoot%\System32\WS
cript.exe "%1" %*
现在有了这两个命令 ,一个用来查看、修改指定扩展名的文件类型,另一个用来更改文件类型的打开方式,两者“强强合作”就可以在命令提示符下完成文件关联的全部过程,你不想试试吗?