为什么 WinRAR 在创建存档后会无限期停止?
Why does WinRAR stall indefinitely after creating the archive?
使用 WinRAR 4.2 64 位创建受密码保护的压缩文件,通过 WScript.Shell 使用命令行的 Exec 方法启动:
C:/Program Files/WinRAR/rar.exe a -df -ep -pxxxx C:/mtr_app/output/local/REP025_Secondary_Aug-2016.rar C:/mtr_app/temp/47/*.*
这通常工作正常,但无法完成包含大约 40 个文件(39 Excel 和 1 个文本)的特定存档。存档在几秒钟内创建,然后 WinRAR 就不会退出。这是可重复的,但仅限于这个特定的(大)档案。命令行中的'47'目录是一个临时目录,专门用于保存存档中所需的文件,因此每次都会获得不同的编号(作业ID)。
WinRAR 已获得正确许可,但无论如何它与其他压缩文件的正确行为似乎排除了隐藏的 EULA window 陷阱。
欢迎提出任何建议。
以防对其他人有帮助:删除 -df 标志(删除文件)似乎解决了问题,这表明其他原因没有释放临时输出目录中的至少一个文件。考虑到它们是 Excel 个文件,并且 Excel 在关闭时没有整齐地关闭而臭名昭著,尤其是在自动关闭时,罪魁祸首很容易识别。
使用 WinRAR 4.2 64 位创建受密码保护的压缩文件,通过 WScript.Shell 使用命令行的 Exec 方法启动:
C:/Program Files/WinRAR/rar.exe a -df -ep -pxxxx C:/mtr_app/output/local/REP025_Secondary_Aug-2016.rar C:/mtr_app/temp/47/*.*
这通常工作正常,但无法完成包含大约 40 个文件(39 Excel 和 1 个文本)的特定存档。存档在几秒钟内创建,然后 WinRAR 就不会退出。这是可重复的,但仅限于这个特定的(大)档案。命令行中的'47'目录是一个临时目录,专门用于保存存档中所需的文件,因此每次都会获得不同的编号(作业ID)。
WinRAR 已获得正确许可,但无论如何它与其他压缩文件的正确行为似乎排除了隐藏的 EULA window 陷阱。
欢迎提出任何建议。
以防对其他人有帮助:删除 -df 标志(删除文件)似乎解决了问题,这表明其他原因没有释放临时输出目录中的至少一个文件。考虑到它们是 Excel 个文件,并且 Excel 在关闭时没有整齐地关闭而臭名昭著,尤其是在自动关闭时,罪魁祸首很容易识别。