问题
outlook 虽然是个好软件,但是他有着非常鸡肋的点,对整个工作流并不是很友好
- 没法设置开机自启动
- 关闭outlook窗口后,无法再后台运行,导致无法及时接收到邮件
解决方案
用简单的脚本命令解决这个问题
1.先创建两个.txt文件,将以下两个文件中的代码复制过去,再更改尾缀
outlook.bat
@echo off
:loop
tasklist | find /i "OUTLOOK.EXE" > nul
if %errorlevel% neq 0 (
cd "C:\Program Files\Microsoft Office\root\Office16\"
start OUTLOOK.EXE
)
timeout /t 300 > nul
goto loop
注意:引号中的内容为电脑中outlook.exe的文件位置,需要根据自己电脑进行更改
这段代码的意思是,启动outlook,如果已经启动则不做任何动作,每5分钟检查一次
t 300这里设置是5分钟,可以根据自己需求进行更改
outlook.vbs
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "%comspec% /c D:\liam\bat\outlook.vbs", 0
注意:同样文件地址位置,需要根据自己电脑进行更改
这步的作用是让bat运行的窗口能够在后台运行,不会因为关闭而终止bat脚本
2.创建开机自启动计划
1)先在windows搜索栏中,搜索任务计划程序
2)创建任务 -> 触发器设置为当任何用户登陆时-> 操作设置为启动程序,文件地址指向之前的vbs文件
保存任务之后,重新启动电脑,即可完成
调试方法
- 确保vbs程序能正常启动outlook邮箱,如果不能,将脚本文件删除后重新编译。
- 如果重启之后无法正常启动任务,优先查看自启动任务设置中的历史记录,是否能够正常运行