我的 C: 驱动器上有一个 archive.pst 文件,我在 Outlook 中使用它来备份我的电子邮件。但我的C:不是每晚都备份的。因此,我想将 .pst 文件复制到我的网络驱动器,以便持续备份。出于多种原因,我不希望 Outlook 直接从网络驱动器打开 .pst 文件。
因此,我尝试创建一个计划任务,每天将我的 .pst 文件复制到网络位置。如果双击下面的批处理文件,则可以完美运行。如果我尝试运行计划任务,则只会创建日志文件。 Outlook 不会关闭,并且 .pst 文件不会被复制。我尝试过以最高权限运行,但这似乎没有帮助。任何想法,将不胜感激。
cscript.exe close_outlook.vbs
::This is my VBS Script
::Set Outlook = CreateObject("Outlook.Application")
::Outlook.Quit
ping localhost > nul
set idrive="\\myserver\drive\\Outlook Files\"
set current="C:\myfolder\myuser\Documents\Outlook Files"
echo Start Time of Copy: %time% >> %idrive%\Log.txt
copy %current%\archive.pst %idrive%\archive.pst /y
echo End Time of Copy: %time% >> %idrive%\Log.txt
move %idrive%\Log.txt %idrive%\BackupLogs\Log.txt
ren %idrive%\BackupLogs\Log.txt %date:~10,4%-%date:~4,2%-%date:~7,2%_log.txt
cscript.exe open_outlook.vbs
::This is my VBS Script
::set shell = createobject("wscript.shell")
::shell.run "outlook.exe"
EXIT
在查看之前的回复时,我已将批处理文件缩短为仅包含以下代码。这在双击时有效,但在计划任务时无效。我还尝试了相同的任务,将 .vbs 脚本移动到网络驱动器。同样的结果。
%SystemRoot%\System32\cscript.exe "C:\OutlookBackup\close_outlook.vbs"
%SystemRoot%\System32\ping.exe -n 4 127.0.0.1>nul
%SystemRoot%\System32\cscript.exe "C:\OutlookBackup\open_outlook.vbs"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)