Microsoft Office 2016 关闭后如何运行批处理文件

Microsoft Office 2016 关闭后如何运行批处理文件

几年前,当我运行 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 完成后运行我们的备份过程。

相关内容