我有一个每晚运行的批处理文件来压缩一些 PST,它使用 7zip 并且通常非常成功。
然而它往往创建剩余的 .tmp 文件(2 天内有 9 个),我想删除这些文件。根据多个 7zip 论坛、补丁请求和其他网站,我可以更改其存储这些内容的目录,但仅此而已。我猜测这不应该发生,一定有什么地方出了问题,而且它偶尔会跳过一些文件。我想记录下来,即使一切都很好,如果出现问题,这也是一个很好的退路。
我的批处理文件对每个 PST 都有单独的行/命令:7z.exe u -t7z JENNIFER.7z JENNIFER.PST -r
。当我附加“ ”时,我已成功获取日志>7zip.log
。但是,当我对两个不同的行/命令执行此操作时,只有最后一个被记录,因此我认为它被覆盖了。
无需发出一个长而复杂的命令(因为我的文件夹中有超过 2GB 的 PST 和其他文件,我不想压缩它们); 还有人有其他想法吗
附注:现在我想起来,我的备份代理可能中断了对 .7z 文件的访问,从而导致了这一切。然而奇怪的是,批处理文件是一个“Windows 计划任务”,它运行的结果为 0x0(如果我没记错的话,这是成功),备份也成功了。无论如何,我想学习如何正确使用 7zip 进行记录,并了解为什么 .tmp 文件可能会从压缩命令中遗留
答案1
大多数备份程序不会锁定文件。防病毒软件可能会锁定文件进行检查,并阻止其被删除。因此,您可以先禁用防病毒软件。
答案2
使用“>>7zip.log”而不是“>7zip.log”,这将使输出附加到文本文件,而不是覆盖前一个。