《winpe设置文件关联的方法》由会员分享,可在线阅读,更多相关《winpe设置文件关联的方法(8页珍藏版)》请在金锄头文库上搜索。
1、WinPEWinPE 设置文件关联的方法设置文件关联的方法WinPE 设置文件关联的方法在 WinPE 系统里不像在 Windows 系统一样几乎所有的文件都有关联,也就是直接双击文件时会自动调用匹配的程序去打开这个文件。下面 Bigtoothcat 就教大家如何使用 assoc 和 ftype 命令来设置文件关联。比如我们要设置媒体文件和 Mplayer 程序关联可使用如下批处理命令:set OPDir=B:外置程序assoc .rm=mediafileassoc .rmvb=mediafileassoc .ra=mediafileassoc .dat=mediafileassoc .mp4
2、=mediafileassoc .flv=mediafileassoc .avi=mediafileassoc .mov=mediafileftype mediafile=%OPDir%影音播放MPLAYER.EXE “%1“命令解释:assoc .rm=mediafile 这一句命令设置扩展名为 RM 的文件类型为 MEDIAFILE(类型名称可随便输,只要不与现有的文件类型重复就行了),当然一个文件类型可以包括多个扩展名,你可以在 CMD 命令窗口直接输入 assoc 命令查看本机关联的扩展名。ftype mediafile=%OPDir%影音播放MPLAYER.EXE “%1“ 这一句命
3、令设置用 MPLAYER.EXE 程序自动打开 MEDIAFILE 这一类型文件。命令很简单,你只要修改相应的文件类型和打开程序就可以关联你想要的文件类型了。ASSOC 显示或修改文件扩展名关联ASSOC .ext=fileType.ext 指定跟文件类型关联的文件扩展名fileType 指定跟文件扩展名关联的文件类型键入 ASSOC 而不带参数,显示当前文件关联。如果只用文件扩展名调用 ASSOC,则显示那个文件扩展名的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。FTYPE 显示或修改用在文件扩展名关联中的文件类型FTYPE fileType=openComman
4、dStringfileType 指定要检查或改变的文件类型openCommandString 指定调用这类文件时要使用的开放式命令。键入 FTYPE 而不带参数来显示当前有定义的开放式命令字符串的文件类型。 FTYPE 仅用一个文件类型启用时,它显示那个文件类型目前的开放式命令字符串。如果不为开放式命令字符串指定,FTYPE 命令将删除那个文件类型的开放式命令字符串。在一个开放式命令字符串之内,命令字符串 %0 或 %1 被通过关联调用的文件名所代替。%* 得到所有的参数,%2 得到第一个参数,%3 得到第二个,等等。%n 得到其余所有以 nth 参数打头的参数;n 可以是从 2 到 9 的数
5、字。例如:ASSOC .pl=PerlScriptFTYPE PerlScript=perl.exe %1 %*允许您启用以下 Perl 脚本:script.pl 1 2 3如果不想键入扩展名,则键入以下字符串:set PATHEXT=.pl;%PATHEXT%被启动的脚本如下:script 1 2 3附录:文件关联设置/修复批处理工具echo off:startclstitle AVS Team 文件关联修复工具color 0aecho “*“echo “ AVS Team 文件关联修复工具 “echo “ Authors:glacier_lk&jnh10148 AVS Team “ ech
6、o “ http:/“echo “ 此程序在 WINDOWS XP SP1/SP2 测试通过 “echo “ 发布时间:2007.4.20 2:00a.m. “echo “*“echo.echo A -修复 EXE 文件关联echo.echo B -修复 COM 文件关联echo.echo C -修复 TXT 文件关联echo.echo D -修复 BAT/CMD 文件关联echo.echo E -修复 SCR 文件关联echo.echo F -修复 REG 文件关联echo.echo G -修复 HTML/HTM 文件关联echo.echo H -修复 PIF 文件关联echo.echo I
7、 -修复 LNK 文件关联echo.echo J -修复 JS 文件关联echo.echo K -修复 VBS 文件关联echo.echo L -修复 INI 文件关联echo.echo M -修复 INF 文件关联echo.echo N -修复 CHM 文件关联echo.echo O -修复 HLP 文件关联echo.echo P -修复 HTA 文件关联echo.echo Q -修复 JPG 文件关联echo.echo R -修复 GIF 文件关联echo.echo 0 -退出ECHO.ECHO 输入您要修复的文件关联的代号:set choice=set /p choice=if /I “
8、%choice%“=“A“ goto EXEif /I “%choice%“=“B“ goto COMif /I “%choice%“=“C“ goto TXTif /I “%choice%“=“D“ goto BATif /I “%choice%“=“E“ goto SCRif /I “%choice%“=“F“ goto REGif /I “%choice%“=“G“ goto HTMLif /I “%choice%“=“H“ goto PIFif /I “%choice%“=“I“ goto LNKif /I “%choice%“=“J“ goto JSif /I “%choice%“=
9、“K“ goto VBSif /I “%choice%“=“L“ goto INIif /I “%choice%“=“M“ goto INFif /I “%choice%“=“N“ goto CHMif /I “%choice%“=“O“ goto HLPif /I “%choice%“=“P“ goto HTAif /I “%choice%“=“Q“ goto JPGif /I “%choice%“=“R“ goto GIFif /I “%choice%“=“0“ goto EXIT:EXEassoc .exe=exefileftype exefile=“%1“%*goto start:CO
10、Massoc .com=comfileftype comfile=“%1“%*goto start:TXTassoc .txtftype txtfile=%SystemRoot%system32NOTEPAD.EXE %1:BATassoc .bat=batfileftype batfile=“%1“ %*assoc .cmd=cmdfileftype cmdfile=“%1“ %*goto start:SCRassoc .scr=scrfileftype scrfile=“%1“ /Sgoto start:REGassoc .reg=regfileftype regfile=regedit.
11、exe “%1“goto start:HTMLassoc .html=htmlfileftype htmlfile=“%Program Files%Internet Exploreriexplore.exe“ -nohomegoto start:PIFassoc .pif=piffileftype piffile=“%1“ %*goto start:LNKassoc .lnk=lnkfilereg delete “HKCRlnkfileCLSID“ /v “ /freg add “HKCRlnkfileCLSID“ /v “ /t “REG_SZ“ /d “00021401-0000-0000
12、-C000-000000000046“ /fgoto start:JSassoc .js=jsfileftype jsfile=%SystemRoot%System32WScript.exe “%1“ %*goto start:VBSassoc .vbs=VBSFileftype vbsfile=%SystemRoot%System32WScript.exe “%1“ %*goto start:INIassoc .ini=inifileftype inifile=%SystemRoot%System32NOTEPAD.EXE %1goto start:INFassoc .inf=inffile
13、ftype inffile=%SystemRoot%System32NOTEPAD.EXE %1goto start:CHMassoc .chm=chm.fileftype chm.file=“hh.exe“ %1goto start:HLPassoc .hlp=hlpfileftype hlpfile=winhlp32.exe %1goto start:HTAassoc .hta=htafileftype htafile=mshta.exe “%1“ %*goto start:JPGassoc .jpg=jpegfileftype jpegfile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1goto start:GIFassoc .gif=giffileftype giffile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1goto start:EXITecho Do you want to exit the progarm?(y/n)set choice=set /p choice=if /I “%choice%“=“n“ goto startexit