我写了一个小批处理脚本来备份我桌面上的一些东西并通过网络将其转储到共享...唯一困扰我的是 rar.exe 在执行压缩部分工作时的冗长。
任何人都知道是否可以调整 rar.exe 以显示整个过程的状态栏,至少抑制每个单独文件的输出被添加到存档中。
或者,如果有任何其他人们熟悉的 Windows 命令行压缩工具(winzip/7zip),我也很乐意使用这些工具。或任何使此批处理作业更强大的建议。
@echo off
echo "Beginning Compress Job"
"C:\Program Files\WinRar\rar.exe" a -agyyyy-MM-dd -r "C:\Archives\" "C:\Work\Folder1\" "C:\Work\Folder2\" "C:\Work\Folder3\"
echo "Files backed up to C:\Archives"
NET USE U: > %TMP%\JunkerFile 2>&1
IF %ERRORLEVEL% == 0 GOTO Success
echo "Drive Disconnected - Cannot Copy Backup To U:\"
GOTO End
:Success
echo "Drive Connected"
echo "Performing Backup"
move C:\Archives\*.rar U:\Archives\
echo "Backup Complete"
GOTO End
:End
pause
如果您想禁止输出,只需
> null
在 rar.exe 的命令行末尾添加即可。我使用 7-zip 的命令行工具,对此我很满意。它只是一个exe。
http://dotnetperls.com/7-zip-examples
(首先,对不起我糟糕的英语)
感谢这个非常有用的脚本!!!
关于该消息,在 3.42 版本的 winrar 中有一个参数调用 inul,您可以使用它来关闭所有消息。使用您的示例
这样你只能看到 echo 语句。
再次感谢 ;)
问候亚历杭德罗
普通的 GNU tar 和 gzip 怎么样?它们都在UnxUtils包中可用,并且构成了我们备份策略的很大一部分。
恐怕 winrar 不提供命令行开关来改变它的详细程度。具有讽刺意味的是,它确实允许更改 gui 进度条。;-)
我假设可以使用 CPU/磁盘指示器来知道它仍在运行。
对不起。