1.备份
可忽略。在桌面新建一个txt文件。输入以下内容
reg export "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open" c:\OpenBackups8.reg
reg export "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open" c:\OpenBackups12.reg
@echo Modification succeeded! End of any key.
pause
接着把txt文件后缀改为bat,最后双击打开出现以下界面说明备份成功。备份文件在C盘。
内容说明:c:\OpenBackups8.reg ,c:\表示备份文件保存的路径,OpenBackups8.reg备份文件名。
2.修改
在桌面新建一个txt文件。输入以下内容
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%%1\"" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ \"%%1\"" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1\topic" /ve /t REG_SZ /d "system" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%%1\"" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ \"%%1\"" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1\topic" /ve /t REG_SZ /d "system" /f
@echo Modification succeeded! End of any key.
pause
同样把txt文件后缀改为bat,最后双击打开出现以下界面说明成功实现多窗口。
内容说明:C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
office安装时的路径,仅支持默认安装路径的office2010。如安装时自定义了路径,请自行到注册表编辑器进行修改。
多窗口效果如下:
此方式貌似同样支持office2007,其它版本估计也差不多,只不过需要把Excel.Sheet.12后的数字相应改一下,或许根本就不用改,直接用也行,我就懒得一一测试了。反正2010就够用了。
3.还原
1.方法一:
双击在步骤一时备份的两个文件。
出现弹窗是即可。
2.方法二:
方法一的两个.reg文件找不到后可以使用这个方法的。同样在桌面新建一个txt文件。输入以下内容
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /dde" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\topic" /ve /t REG_SZ /d "system" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /dde" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec\topic" /ve /t REG_SZ /d "system" /f
@echo Modification succeeded! End of any key.
pause
然后在把txt文件后缀改为bat,最后双击打开出现以下界面说明成功实现多窗口。
内容说明:C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
office安装时的路径,仅支持默认安装路径的office2010。如安装时自定义了路径,请自行到注册表编辑器进行修改。
4.知识点
- reg add 将新的子项或项添加到注册表中
- reg delete 从注册表删除项或子项
- reg export 将指定子项、项和值的副本创建到指定路径中
- /v 所选项之下要添加的值名。
- /ve 为注册表项添加空白值名(默认)。
- /t RegKey 数据类型 [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |REG_DWORD |
REG_QWORD | REG_BINARY | REG_NONE ],如果忽略,则采用 REG_SZ。 - /d 要分配给添加的注册表 ValueName 的数据。
- /f 不用提示就强行覆盖现有注册表项。
注意:当数据存在双引号时,需要进行转义,存在%时,需多写一个%进行注入字符,如[open("%1")]写成[open("%%1")]