PDA

Показать полную графическую версию : Нужен планировщик задач


poisonkit
30-01-2020, 23:26
Доброго времени суток.
Необходимо найти решение для следующей задачи:

1. раз в сутки скачать файл в дирикторию на диск C
2. распоковать скаченный файл в корень дириктории с заменой файлов

есть решение для такой задачи? В стандартном планировщике что-то не выходит.

freese
31-01-2020, 00:27
А зачем копировать за ранее? напрямую распаковать можно же.
Например с помощью батника
(Вариант при использовании 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"С:\", но поймет ли он что от него хотят не знаю

Iska
31-01-2020, 02:10
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 а потом распаковывал содержимое в эту же папку с заменой файлов
Вот собственно и вся задача.

Vadikan
02-02-2020, 22:40
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

Iska
02-02-2020, 23:02
P.S. Код не будет скачивать, потому что ссылка на файл не прямая. Поиск прямой ссылки - это уже другой вопрос. »
Я, пытаясь ответить на вопрос автора, на этом же и застрял. Все описанные методы для PoSH для прохода редиректа не удалось приспособить (и тут, скорее, вопрос уже ко мне), wget и curl тоже не помогли.

Vadikan
03-02-2020, 00:08
Iska, в пошике можно COM объект IE создавать, как-то так http://www.youdidwhatwithtsql.com/automating-internet-explorer-with-powershell/467/

Iska
03-02-2020, 01:51
Vadikan, а что это нам даст?

Vadikan
03-02-2020, 08:40
Не знаю, и не хочу выяснять для этой задачи.

Iska
03-02-2020, 17:37
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