几年前,当我运行 Outlook 2003 时,我有一个名为 CodePlex 的插件,OutlookBackupAddIn
它会在 Office 2003 关闭时执行批处理文件,从而将最新的 .PST 文件备份到其他位置。
几年后,我们升级到 Office 2016,该功能停止工作,但出于某种原因,它仍然打开目录批处理文件包含在其中,因此我可以手动触发批处理。一切仍然很好。
但是现在,我注意到打开目录的功能不再存在,因此,我的日常备份根本没有发生,这促使我再次寻找更好的解决方案。
Microsoft Office 2016 设置中是否有可以指定在 Office 关闭后打开的批处理文件或文件夹?然后,我可以告诉它运行我的备份批处理,一切又会恢复正常 :-)
答案1
我不知道 Office 本身有什么选项,但您可以通过运行脚本来启动 Outlook,而不是使用常规快捷方式。以下是示例:
@echo off
cd C:\Program Files (x86)\Microsoft Office\root\Office16
outlook.exe
start C:\folder\script.bat
这将首先打开 Outlook,并在 Outlook 关闭后运行 script.bat。但是,在运行 Outlook 时,您将始终看到命令行窗口(并且您不能关闭此窗口以使脚本正常工作)。但是,如果您不介意,也可以使用其他方法使批处理文件在运行时不可见。当然,您也可以创建脚本的快捷方式并为其添加 Outlook 图标,以使其看起来更好。
答案2
以下是我们的最终结果:一个批处理文件,其中包含:
start /min "Outlook" "C:\Program Files (x86)\Microsoft Office\root\Office16\OutlookWithBackup.bat"
这会导致 cmd 窗口最小化。
第二个是:
@echo off
tasklist /FI "IMAGENAME eq outlook.exe" 2>NUL | find /I /N "outlook.exe">NUL
if "%ERRORLEVEL%"=="0" goto Quit
cd C:\Program Files (x86)\Microsoft Office\root\Office16\outlook.exe
start "C:\Program Files (x86)\CodePlex\outlookbackupaddin\BackupOutlookWithoutRebooting.bat"
:Quit
此项测试可确保 Outlook 尚未运行,如果已运行,则退出。如果未运行,则启动 Outlook,然后在 Outlook 完成后运行我们的备份过程。