我尝试使用WinRAR的命令行实用工具rar.exe,但是它总是首先创建存档,然后在归档已经创建之后删除原始文件。
基本上,我要做的是在一个存档中添加多个大文件,但我的空闲空间不足。
到底发生了什么:
我希望达到的目标是:
有什么办法让这事发生吗?
发布于 2019-04-09 05:52:59
下面的批处理文件可用于将指定源文件夹中的一个文件移动到RAR存档中。
@echo off
setlocal EnableExtensions DisableDelayedExpansion
set "SourceFolder=C:\Temp"
for /F "eol=| delims=" %%I in ('dir "%SourceFolder%\*" /A-D /B 2^>nul') do "%ProgramFiles%\WinRAR\Rar.exe" m -cfg- -ep -idcdp -m4 -y -- "%SourceFolder%\Archiv.rar" "%SourceFolder%\%%I" || goto CreationError
goto EndBatch
:CreationError
echo/
pause
:EndBatch
endlocal但我怀疑这是否真的对您在没有足够的存储空间来创建一个又一个大文件的归档文件方面有帮助。在更新现有存档文件时,Rar.exe必须创建一个现有存档文件的临时副本,再添加一个文件,这很可能再次导致空闲存储空间不足。
如果不运行两个进程,就不可能立即删除添加的文件。第一个进程作为单独的进程启动Rar.exe,但逐行捕获其输出,并在Rar.exe作为单独进程运行时删除Rar.exe添加到存档中的文件。但我认为这是不可能实现的批处理文件。
我建议作为管理员运行Windows 磁盘清理工具,并使用它删除不再需要的所有文件。Windows 磁盘清理工具在管理员运行时提供的Windows清理通常会释放这个清理工具上的几千兆字节的存储空间,这是以前从未运行的。在手动执行必要的Windows重新启动之后,尽管没有显示Windows是完成Windows清理所必需的,但作为管理员,手动删除%SystemRoot%\SoftwareDistribution\Download文件夹中的所有文件夹和文件(Windows重新启动后已经安装了Windows安全更新包,有时不会自动删除,因为Windows应该总是这样做)和文件夹%SystemRoot%\Temp (系统进程的临时文件文件夹),以获得更多的空闲存储空间。请等待重新启动Windows,直到Windows桌面再次显示,即使100%完成显示超过一个小时。Microsoft忘记了将文件删除过程包含在百分比指示中,而且由于某些未知的原因,删除数千个不再需要的文件需要很长时间,因为更新的Windows安全更新已经取代了这些文件。请注意,以前从未完成过的Windows清理确实需要几个小时才能完成,特别是在Windows 8/8.1/10上,它总是比在Windows 7上花费更长的时间。
最后,还清理已使用的internet浏览器的文件缓存,以便在已经耗尽空闲存储空间的情况下获得更多的空闲存储空间。
https://stackoverflow.com/questions/55578591
复制相似问题