如何以编程方式更改 Windows 10 中 office 的默认保存位置

问题描述

这里是新手。我正在玩虚拟桌面,并希望在更改桌面时覆盖办公程序(word、excel 等)的认保存位置。我有一个自动热键例程可以更改我的桌面,以便我可以运行脚本。文件夹变量保存在哪里?如何使用 AHK 更改它或者可能是注册表写入?欣赏。

解决方法

相信你想做这样的事情:

reg add "HKCU\Software\Microsoft\Office\16.0\Word\Options" /v "DOC-PATH" /t REG_EXPAND_SZ /d "%userprofile%\Documents" /f
reg add "HKCU\Software\Microsoft\Office\16.0\Excel\Options" /v "DefaultPath" /t REG_EXPAND_SZ /d "%userprofile%\Documents" /f
reg add "HKCU\Software\Microsoft\Office\16.0\PowerPoint\RecentFolderList" /v "Default" /t REG_EXPAND_SZ /d "%userprofile%\Documents" /f
reg add "HKCU\Software\Microsoft\Office\16.0\Common\General" /v "PreferCloudSaveLocations"  /t REG_DWORD /d 0 /f

注意最后一行。 ZERO 默认禁用 OneDrive。

如果您希望 OneDrive 成为默认设置,请将零更改为一

reg add "HKCU\Software\Microsoft\Office\16.0\Common\General" /v "PreferCloudSaveLocations"  /t REG_DWORD /d 1 /f

感谢 https://www.winhelponline.com/blog/how-to-change-the-office-365-2016-default-save-folder/ 的 Ramesh Srinivasan

他的文章有错误的 PowerPoint 注册表路径/密钥,我已经在上面和下面更正了。

这是我测试过的 AutoHotKey 示例来编写密钥

RegWrite,REG_EXPAND_SZ,HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\Options,DOC-PATH,D:\MyWord
RegWrite,HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options,DefaultPath,D:\MyExcel
RegWrite,HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\RecentFolderList,Default,D:\MyPowerPoint
RegWrite,REG_DWORD,HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\General,PreferCloudSaveLocations,0

这些注册表项在我测试之前不存在,但创建它们确实有效。我猜当密钥不存在时,使用“MyDocuments”路径填充默认位置

这是您如何读取密钥

RegRead,wordpath,DOC-PATH
RegRead,excelpath,DefaultPath
RegRead,pppath,Default
RegRead,cloudpref,PreferCloudSaveLocations
MsgBox wordpath [%wordpath%] `nexcelpath [%excelpath%] `npppath [%pppath%] `ncloudpref [%cloudpref%]