-4

мой пример сценария (не настоящий использованный)

if exist dependencies2015.zip (  
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -z dependencies2015.zip  
:: I want 7z extract when curl download newer file only here  
    7z.exe x dependencies2015.zip -y -o.  
) else (  
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -C -  
    7z.exe x dependencies2015.zip -y -o.  
)  

Я хочу скачать и извлечь файл, когда он новее, чем локальная копия. (в сценарии, окна) В настоящее время я загружаю и извлекаю файл с 7zip. Я могу пропустить загрузку локона при обновлении локальной копии. Но 7zip не знает, изменен ли файл, и всегда извлекает его.

Код выхода curl показывает разные ошибки, но я не вижу статуса завершения операции. Я что-то пропускаю или другим способом делаю то, что хочу.

1 ответ1

0

Я пришел с этой идеей

if exist dependencies2015.zip (
    curl -kLo new.zip https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -z dependencies2015.zip
    if exist new.zip (
        7z.exe x new.zip -y -o.
        move /y new.zip dependencies2015.zip
    )
) else (
    curl -kLO https://obsproject.com/downloads/dependencies2015.zip -f --retry 5 -C -
    7z.exe x dependencies2015.zip -o.
)

не идеально как то, что я хочу, но это работает
исправить опечатку лол

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .