HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNewC:\Program Files (x86)\Kingsoft\WPS Office\%WPSVERSION%\office6\mui\zh_CN\templates\newfile.docset "version=11.8.2.X"
set /p "user_confirm=是否使用预设版本号 %version%? (Y/N): "
if /i "%user_confirm%"=="N" (
set /p "version=请输入自定义的版本号: "
)
reg delete "HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew" /f
reg add "HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.doc" /f
reg add "HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew" /v "NullFile" /t REG_SZ /d "" /f
reg add "HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xls" /f
reg add "HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xlsx" /fHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Kingsoft Office\DisplayVersion@echo off
setlocal
REM 输出警告声明
echo ————————WARNING—————————
echo 本脚本将对注册表进行操作,请确保您有足够的权限!
echo 对注册表的操作不可逆,请您确定!
echo ————————WARNING—————————
echo.
set "regPath=HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Kingsoft Office"
set "regKey=DisplayVersion"
for /f "tokens=3" %%A in ('reg query "%regPath%" /v "%regKey%" 2^>nul') do (
set "version=%%A"
)
REM 询问用户是否使用默认版本号
set /p "user_confirm=是否使用当前WPS版本号%version%? (Y/N): "
REM 根据用户输入决定版本号
if /i "%user_confirm%"=="N" (
set /p "version=请输入自定义的版本号: "
)
echo ——————————————————————
echo 即将删除原本的注册表项Word.Document.8、Word.Document.12、Excel.Sheet.8、Excel.Sheet.12
REM 删除注册表项
reg delete "HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew" /f
reg delete "HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew" /f
REM 重新添加注册表项,使用选择或默认的版本号
echo ——————————————————————
echo 即将重新添加注册表项,注册表项内容如下:
echo 向HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew\FileName添加值C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.doc
echo 向HKEY_CLASSES_ROOT\.doc\Word.Document.12\ShellNew\FileName添加空值
echo 向HKEY_CLASSES_ROOT\.doc\Excel.Sheet.8\ShellNew\FileName添加值C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xls
echo 向HKEY_CLASSES_ROOT\.doc\Excel.Sheet.12\ShellNew\FileName添加值C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xlsx
reg add "HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.doc" /f
reg add "HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew" /v "NullFile" /t REG_SZ /d "" /f
reg add "HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xls" /f
reg add "HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew" /v "FileName" /t REG_SZ /d "C:\Program Files (x86)\Kingsoft\WPS Office\%version%\office6\mui\zh_CN\templates\newfile.xlsx" /f
echo 全部操作完成!
pause
endlocal