Показать полную графическую версию : Нужен планировщик задач
poisonkit
30-01-2020, 23:26
Доброго времени суток.
Необходимо найти решение для следующей задачи:
1. раз в сутки скачать файл в дирикторию на диск C
2. распоковать скаченный файл в корень дириктории с заменой файлов
есть решение для такой задачи? В стандартном планировщике что-то не выходит.
А зачем копировать за ранее? напрямую распаковать можно же.
Например с помощью батника
(Вариант при использовании 7zip)
@echo off
"C:\Program Files\7-Zip\7z.exe" x -y "путь_к_файлу\1.zip" -o"С:\"
батник в планировщик
или в powershell
& "C:\Program Files\7-Zip\7z.exe" x -y "путь_к_файлу\1.zip" -o"С:\"
зы. можно попробовать в планировщике в действии назначить запуск 7z, а в аргументах прописать x -y "путь_к_файлу\1.zip" -o"С:\", но поймет ли он что от него хотят не знаю
1. раз в сутки скачать файл в дирикторию на диск C »
Откуда скачать? В какой каталог?
2. распоковать скаченный файл в корень дириктории с заменой файлов »
Формат файла?
poisonkit
02-02-2020, 17:32
Спасибо за консультацию, но пока что-то не получается через родной планировщик задач запустить процесс.
Задачу попробую раскрыть максимально четко:
Необходимо ежедневно скачивать антивирусные базы NOD32.
Я нашел источник:
Базы для продуктов: EAV (Eset AntiVirus) v3-4-5-6-7 (https://nod32.uz/engine/download.php?id=88)
формат ссылки я пологаю не меняется...
Скачивается файл offline_update_eav.zip
Надо что-бы он скачивался в папку D:\av\nod32 а потом распаковывал содержимое в эту же папку с заменой файлов
Вот собственно и вся задача.
poisonkit, в PowerShell
$file = "D:\av\nod32\offline_update_eav.zip"
Invoke-WebRequest -Uri "https://nod32.uz/engine/download.php?id=88" -OutFile $file
Expand-Archive -Path $file 'D:\av\nod32\' -Force
См. также
8 полезных возможностей PowerShell 5.0, о которых вы могли и не знать (http://www.outsidethebox.ms/18237/#_Toc445050655)
Выполнение скриптов PowerShell (http://www.outsidethebox.ms/15841/#_Toc374894251)
P.S. Код не будет скачивать, потому что ссылка на файл не прямая. Поиск прямой ссылки - это уже другой вопрос. Возможно, надо просто лицензию купить.
С обновлениями сигнатур защитника Windows такой проблемы нет. Они всегда доступны по прямой ссылке, а упакованы в SFX. https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64
P.S. Код не будет скачивать, потому что ссылка на файл не прямая. Поиск прямой ссылки - это уже другой вопрос. »
Я, пытаясь ответить на вопрос автора, на этом же и застрял. Все описанные методы для PoSH для прохода редиректа не удалось приспособить (и тут, скорее, вопрос уже ко мне), wget и curl тоже не помогли.
Iska, в пошике можно COM объект IE создавать, как-то так http://www.youdidwhatwithtsql.com/automating-internet-explorer-with-powershell/467/
Vadikan, а что это нам даст?
Не знаю, и не хочу выяснять для этой задачи.
poisonkit
01-03-2020, 03:22
poisonkit, в PowerShell
Код: Выделить весь код
$file = "D:\av\nod32\offline_update_eav.zip"
Invoke-WebRequest -Uri "https://nod32.uz/engine/download.php?id=88" -OutFile $file
Expand-Archive -Path $file 'D:\av\nod32\' -Force »
Пытался через планировщик задач это сделать, действительно ничего не вышло.
может через командную строку?
Создать пару файлов cmd, первый файл что-бы скачивал, а второй что-бы разархивировал куда надо... Досих пор решения не нашел.
Пробовал через wget
wget -P D:\av\nod32 https://nod32.uz/engine/download.php?id=88
Есть шанс что-то придумать по скачиванию файла с этой ссылки?
Grabber2006
01-03-2020, 04:27
Попробуйте посмотреть программы NOD32 Update Viewer и NOD32 Antivirus Offline Updates. Возможно в них есть требуемая вам функциональность.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.