蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2587|回复: 0

新手教程WinPE设置文件关联的方法

[复制链接]
发表于 2010-3-12 20:53:22 | 显示全部楼层 |阅读模式
在WinPE系统里不像在Windows系统一样几乎所有的文件都有关联,也就是直接双击文件时会自动调用匹配的程序去打开这个文件。下面Bigtoothcat就教大家如何使用assoc和ftype命令来设置文件关联。

比如我们要设置媒体文件和Mplayer程序关联可使用如下批处理命令:

set OPDir=B:\外置程序
assoc .rm=mediafile
assoc .rmvb=mediafile
assoc .ra=mediafile
assoc .dat=mediafile
assoc .mp4=mediafile
assoc .flv=mediafile
assoc .avi=mediafile
assoc .mov=mediafile
ftype mediafile=%OPDir%\影音播放\MPLAYER.EXE "%%1"

命令解释:

assoc .rm=mediafile    这一句命令设置扩展名为RM的文件类型为MEDIAFILE(类型名称可随便输,只要不与现有的文件类型重复就行了),当然一个文件类型可以包括多个扩展名,你可以在CMD命令窗口直接输入assoc命令查看本机关联的扩展名。
ftype mediafile=%OPDir%\影音播放\MPLAYER.EXE "%%1"    这一句命令设置用MPLAYER.EXE程序自动打开MEDIAFILE这一类型文件。

命令很简单,你只要修改相应的文件类型和打开程序就可以关联你想要的文件类型了。

ASSOC  显示或修改文件扩展名关联

ASSOC [.ext[=[fileType]]]

.ext      指定跟文件类型关联的文件扩展名
fileType  指定跟文件扩展名关联的文件类型

键入 ASSOC 而不带参数,显示当前文件关联。如果只用文件扩展名调用 ASSOC,则显示那个文件扩展名的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。

FTYPE  显示或修改用在文件扩展名关联中的文件类型

FTYPE [fileType[=[openCommandString]]]

fileType  指定要检查或改变的文件类型
openCommandString 指定调用这类文件时要使用的开放式命令。

键入 FTYPE 而不带参数来显示当前有定义的开放式命令字符串的文件类型。 FTYPE 仅用一个文件类型启用时,它显示那个文件类型目前的开放式命令字符串。如果不为开放式命令字符串指定,FTYPE 命令将删除那个文件类型的开放式命令字符串。在一个开放式命令字符串之内,命令字符串 %0 或 %1 被通过关联调用的文件名所代替。%* 得到所有的参数,%2 得到第一个参数,%3 得到第二个,等等。%~n 得到其余所有以 nth 参数打头的参数;n 可以是从 2 到 9 的数字。例如:

ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*

允许您启用以下 Perl 脚本:

script.pl 1 2 3

如果不想键入扩展名,则键入以下字符串:

set PATHEXT=.pl;%PATHEXT%

被启动的脚本如下:

script 1 2 3


附录:文件关联设置/修复批处理工具
  1. @echo off
  2. :start
  3. cls
  4. title AVS Team文件关联修复工具
  5. color 0a
  6. echo "****************************************************"
  7. echo "                AVS Team文件关联修复工具              "
  8. echo "        Authors:glacier_lk&jnh10148 @ AVS Team      "  
  9. echo "                http://www.pc0359.cn"
  10. echo "          此程序在WINDOWS XP SP1/SP2测试通过        "
  11. echo "              发布时间:2007.4.20 2:00a.m.            "
  12. echo "****************************************************"
  13. echo.
  14. echo      A -修复EXE文件关联
  15. echo.
  16. echo      B -修复COM文件关联
  17. echo.
  18. echo      C -修复TXT文件关联
  19. echo.
  20. echo      D -修复BAT/CMD文件关联
  21. echo.
  22. echo      E -修复SCR文件关联
  23. echo.
  24. echo      F -修复REG文件关联
  25. echo.
  26. echo      G -修复HTML/HTM文件关联
  27. echo.
  28. echo      H -修复PIF文件关联
  29. echo.
  30. echo      I -修复LNK文件关联
  31. echo.
  32. echo      J -修复JS文件关联
  33. echo.
  34. echo      K -修复VBS文件关联
  35. echo.
  36. echo      L -修复INI文件关联
  37. echo.
  38. echo      M -修复INF文件关联
  39. echo.
  40. echo      N -修复CHM文件关联
  41. echo.
  42. echo      O -修复HLP文件关联
  43. echo.
  44. echo      P -修复HTA文件关联
  45. echo.
  46. echo      Q -修复JPG文件关联
  47. echo.
  48. echo      R -修复GIF文件关联
  49. echo.
  50. echo      0 -退出
  51. ECHO.
  52. ECHO 输入您要修复的文件关联的代号:
  53. set choice=
  54. set /p choice=
  55. if /I "%choice%"=="A" goto EXE
  56. if /I "%choice%"=="B" goto COM
  57. if /I "%choice%"=="C" goto TXT
  58. if /I "%choice%"=="D" goto BAT
  59. if /I "%choice%"=="E" goto SCR
  60. if /I "%choice%"=="F" goto REG
  61. if /I "%choice%"=="G" goto HTML
  62. if /I "%choice%"=="H" goto PIF
  63. if /I "%choice%"=="I" goto LNK
  64. if /I "%choice%"=="J" goto JS
  65. if /I "%choice%"=="K" goto VBS
  66. if /I "%choice%"=="L" goto INI
  67. if /I "%choice%"=="M" goto INF
  68. if /I "%choice%"=="N" goto CHM
  69. if /I "%choice%"=="O" goto HLP
  70. if /I "%choice%"=="P" goto HTA
  71. if /I "%choice%"=="Q" goto JPG
  72. if /I "%choice%"=="R" goto GIF
  73. if /I "%choice%"=="0" goto EXIT
  74. :EXE
  75. assoc .exe=exefile
  76. ftype exefile="%1"%*
  77. goto start
  78. :COM
  79. assoc .com=comfile
  80. ftype comfile="%1"%*
  81. goto start
  82. :TXT
  83. assoc .txt
  84. ftype txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
  85. :BAT
  86. assoc .bat=batfile
  87. ftype batfile="%1" %*
  88. assoc .cmd=cmdfile
  89. ftype cmdfile="%1" %*
  90. goto start
  91. :SCR
  92. assoc .scr=scrfile
  93. ftype scrfile="%1" /S
  94. goto start
  95. :REG
  96. assoc .reg=regfile
  97. ftype regfile=regedit.exe "%1"
  98. goto start
  99. :HTML
  100. assoc .html=htmlfile
  101. ftype htmlfile="%Program Files%\Internet Explorer\iexplore.exe" -nohome
  102. goto start
  103. :PIF
  104. assoc .pif=piffile
  105. ftype piffile="%1" %*
  106. goto start
  107. :LNK
  108. assoc .lnk=lnkfile
  109. reg delete "HKCR\lnkfile\CLSID" /v "@" /f
  110. reg add "HKCR\lnkfile\CLSID" /v "@" /t "REG_SZ" /d "{00021401-0000-0000-C000-000000000046}" /f
  111. goto start
  112. :JS
  113. assoc .js=jsfile
  114. ftype jsfile=%SystemRoot%\System32\WScript.exe "%1" %*
  115. goto start
  116. :VBS
  117. assoc .vbs=VBSFile
  118. ftype vbsfile=%SystemRoot%\System32\WScript.exe "%1" %*
  119. goto start
  120. :INI
  121. assoc .ini=inifile
  122. ftype inifile=%SystemRoot%\System32\NOTEPAD.EXE %1
  123. goto start
  124. :INF
  125. assoc .inf=inffile
  126. ftype inffile=%SystemRoot%\System32\NOTEPAD.EXE %1
  127. goto start
  128. :CHM
  129. assoc .chm=chm.file
  130. ftype chm.file="hh.exe" %1
  131. goto start
  132. :HLP
  133. assoc .hlp=hlpfile
  134. ftype hlpfile=winhlp32.exe %1
  135. goto start
  136. :HTA
  137. assoc .hta=htafile
  138. ftype htafile=mshta.exe "%1" %*
  139. goto start
  140. :JPG
  141. assoc .jpg=jpegfile
  142. ftype jpegfile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
  143. goto start
  144. :GIF
  145. assoc .gif=giffile
  146. ftype giffile=rundll32.exe shimgvw.dll,ImageView_Fullscreen %1
  147. goto start
  148. :EXIT
  149. echo Do you want to exit the progarm?(y/n)
  150. set choice=
  151. set /p choice=
  152. if /I "%choice%"=="n" goto start
  153. exit
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表