操作系统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版本的。
- @ECHO off
- TITLE Modify file associated with office file
- COLOR 5F
- ECHO #########################################################################
- ECHO # This program will modify file associated with office file
- ECHO # This script create it by Hunk at 2011.12.12
- ECHO # It is v1.0 version.
- ECHO #########################################################################
- ECHO Press any key to Continue, or close this window
- PAUSE
- assoc .csv=OpenOffice.org.CSV
- assoc .doc=OpenOffice.org.Doc
- assoc .docm=OpenOffice.org.Docm
- assoc .docx=OpenOffice.org.Docx
- assoc .dot=OpenOffice.org.Dot
- assoc .dotm=OpenOffice.org.Dotm
- assoc .dotx=OpenOffice.org.Dotx
- assoc .pot=OpenOffice.org.Pot
- assoc .potm=OpenOffice.org.Potm
- assoc .potx=OpenOffice.org.Potx
- assoc .pps=OpenOffice.org.Pps
- assoc .ppt=OpenOffice.org.Ppt
- assoc .pptm=OpenOffice.org.Pptm
- assoc .pptx=OpenOffice.org.Pptx
- assoc .rtf=OpenOffice.org.Rtf
- assoc .xls=OpenOffice.org.Xls
- assoc .xlsb=OpenOffice.org.Xlsb
- assoc .xlsm=OpenOffice.org.Xlsm
- assoc .xlsx=OpenOffice.org.Xlsx
- assoc .xlt=OpenOffice.org.Xlt
- assoc .xltm=OpenOffice.org.Xltm
- assoc .xltx=OpenOffice.org.Xltx
- ftype OpenOffice.org.CSV="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Doc="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Docm="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Docx="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Dot="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Dotm="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Dotx="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Pot="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Potm="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Potx="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Pps="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Ppt="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Pptm="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Pptx="C:\Program Files\OpenOffice.org 3\program\\simpress.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Rtf="C:\Program Files\OpenOffice.org 3\program\\swriter.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xls="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xlsb="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xlsm="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xlsx="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xlt="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xltm="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ftype OpenOffice.org.Xltx="C:\Program Files\OpenOffice.org 3\program\\scalc.exe" -quickstart -o "%%1"
- ECHO Complete! Thank you for you use!Press any key to close this window.
- PAUSE
转载于:https://blog.51cto.com/191226139/740039