操作系统Windows XP With SP3
场景:在原有MS Office 的基础上安装openoffice 3.3 ,不关联MS Office 文件格式。
在卸载MS Office 之后,发现程序无关联状态。
以往的方法是:
进入控制面板的卸载程序里,点更改之后,会弹出安装界面,在那里可以有3个复选框。

当你面对大量客户机的时候,这种方法就显得慢多了。
为此,编写了一个批处理,解决这个问题。
确保运行此程序的用户环境有管理员权限,如果是域用户,可以用RUNAS(用其它用户运行)。如有必要,可以注销用户。
目前只关联了MS Office的常见格式和CSV格式。我默认对启动的程序添加了2个参数,以加快程序开启速度:
-quickstart:快速启动,启动屏幕也不会出现
-o:即使是样本都开启该文件来进行编辑
下面贴出代码,大家一起研究。%%1 这个是批处理必须的格式,如果你是单独一条命令在CMD里使用,%1即可。
文章最后是一个附件,编译成EXE版本的。
 

 
  
  1. @ECHO off 
  2. TITLE Modify file associated with office file 
  3. COLOR 5F 
  4. ECHO ######################################################################### 
  5. ECHO #      This program will modify file associated with office file 
  6. ECHO #      This script create it by Hunk at 2011.12.12 
  7. ECHO #      It is v1.0 version. 
  8. ECHO ######################################################################### 
  9. ECHO Press any key to Continueor close this window 
  10. PAUSE 
  11. assoc .csv=OpenOffice.org.CSV 
  12. assoc .doc=OpenOffice.org.Doc 
  13. assoc .docm=OpenOffice.org.Docm 
  14. assoc .docx=OpenOffice.org.Docx 
  15. assoc .dot=OpenOffice.org.Dot 
  16. assoc .dotm=OpenOffice.org.Dotm 
  17. assoc .dotx=OpenOffice.org.Dotx 
  18. assoc .pot=OpenOffice.org.Pot 
  19. assoc .potm=OpenOffice.org.Potm 
  20. assoc .potx=OpenOffice.org.Potx 
  21. assoc .pps=OpenOffice.org.Pps 
  22. assoc .ppt=OpenOffice.org.Ppt 
  23. assoc .pptm=OpenOffice.org.Pptm 
  24. assoc .pptx=OpenOffice.org.Pptx 
  25. assoc .rtf=OpenOffice.org.Rtf 
  26. assoc .xls=OpenOffice.org.Xls 
  27. assoc .xlsb=OpenOffice.org.Xlsb 
  28. assoc .xlsm=OpenOffice.org.Xlsm 
  29. assoc .xlsx=OpenOffice.org.Xlsx 
  30. assoc .xlt=OpenOffice.org.Xlt 
  31. assoc .xltm=OpenOffice.org.Xltm 
  32. assoc .xltx=OpenOffice.org.Xltx 
  33. ftype OpenOffice.org.CSV="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  34. ftype OpenOffice.org.Doc="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  35. ftype OpenOffice.org.Docm="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  36. ftype OpenOffice.org.Docx="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  37. ftype OpenOffice.org.Dot="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  38. ftype OpenOffice.org.Dotm="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  39. ftype OpenOffice.org.Dotx="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  40. ftype OpenOffice.org.Pot="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  41. ftype OpenOffice.org.Potm="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  42. ftype OpenOffice.org.Potx="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  43. ftype OpenOffice.org.Pps="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  44. ftype OpenOffice.org.Ppt="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  45. ftype OpenOffice.org.Pptm="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  46. ftype OpenOffice.org.Pptx="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1" 
  47. ftype OpenOffice.org.Rtf="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1" 
  48. ftype OpenOffice.org.Xls="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  49. ftype OpenOffice.org.Xlsb="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  50. ftype OpenOffice.org.Xlsm="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  51. ftype OpenOffice.org.Xlsx="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  52. ftype OpenOffice.org.Xlt="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  53. ftype OpenOffice.org.Xltm="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  54. ftype OpenOffice.org.Xltx="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1" 
  55. ECHO Complete! Thank you for you use!Press any key to close this window. 
  56. PAUSE