用NDOS给应用程序建立关联

Author: 胡锦承 Date: 1997-01-01

  提起给应用程序建立关联,相信大家都不会陌生,在Windows 3.X/95中,用户可以将某类数据文件与相关的应用程序联系起来,选择这些数据文件时会自动激活相应的应用程序并调入该数据文件进行处理。其实,在DOS下你也可以利用NDOS.COM达到同样的效果。
  要使用NDOS.COM的这一功能也十分简单,在NDOS提示符下执行“set .ext=filename”即可,其中“.ext”即为欲建立关联的数据文件的扩展名(如.txt、.doc、.pcx等),而“filename”则是欲处理该类数据文件的应用程序名。如:
  set .txt=c:\dos\edit.com
  上述命令即可为*.txt文件与edit.com建立起关联,今后用户在NDOS.COM下欲编辑某个txt文件时,直接输入该文件的文件名即可启动edit并调入该文件进行编辑。
  另外,用户在给数据文件建立完关联之后,只要当前目录下不存在与其同名的可执行文件,执行时可以省略文件的扩展名。
  建立关联还有一个意想不到的好处,即这些被关联了的数据文件可以支持DOS搜索路径,也就是说用户可以在当前目录下直接编辑其它目录中的数据文件。
  由于在NDOS.COM下建立关联是依靠set命令所定义的环境变量来实现的,故重新启动计算机后所建立的关联将丢失,用户应重新加以设置。一般可以将定义关联的set命令放入AUTOEXEC.BAT文件中,这样一开机即可使用,本人在AUTOEXEC.BAT中所建立的关联如下:
  set .txt=c:\qedit\qe.exe
  set .doc=c:\qedit\qe.exe
  set .ini=c:\qedit\qe.exe
  set .pcx=c:\tools\nv.exe
  set .bmp=c:\tools\nv.exe
  set .gif=c:\tools\nv.exe
  set .jpg=c:\tools\nv.exe
  set .wps=c:\ucdos\wps.com
  set .bas=c:\dos\qbasic.exe /run
  set .prg=c:\foxpro25\foxprox.exe
  set .app=c:\foxpro25\foxprox.exe
  set .c=c:\tc\tc.exe
  set .arj=c:\tools\arj.exe x
  set .zip=c:\tools\pkunzip.exe -d
  set .rar=c:\tools\rar.exe
  set .lzh=c:\tools\lha.exe x
  注:建立关联时可以给应用程序加上某些参数,以便达到直接运行的目的,如上面所设置的“set .bas=c:\dos\qbasic.exe /run”关联中“/run”即为qbasic的参数,作用为直接运行一个.bas文件,如果不加参数,则仅能启动qbasic,并调入该.bas文件,但不能自动运行,效果就差一些。同理,在建立了“set .arj=c:\tools\arj.exe x”的关联后,用户只需输入一个arj压缩包的文件名,就会自动调用arj.exe将压缩包释放到当前目录下,若将“x”参数换为“l”则变为了显示压缩包的内容,既方便又灵活。