我有一个自动下载gzip文件的批处理文件。我想检查gzip文件是否损坏,如果没有,请重新下载/再次运行下载批处理文件。
从URL自动下载.gz文件的最佳方法是什么,检查它是否损坏,继续下载,直到文件成功下载并且没有损坏?
答案 0 :(得分:1)
如果您的文件确实是gzip
(不是zip,tar.gz或其他任何内容),可以使用gzipjs.bat
进行检查。要下载文件,您可以使用winhhtpjs.bat
。如果你有两个脚本,那么你可以:
@echo off
for /l %%# in (1;1;5) do (
rem ==== Change the link and file name bellow =======
call winhhtpjs.bat https://someserver.com/file.gzip -saveTo "%cd%\file.gzip"
call gzipjs -k file.gzip 5
rem ====================================================
if errorlevel 5 (
goto :break_for
)
)
echo --Failed 5 times--
exit /b %errorlevel%
:break_for
echo --Success--