Когда-то давно довелось мне
написать скрипт автоматической загрузки Kaspersky Virus Removal Tool. Как показало время - запись та была достаточно популярной. Как и сам KVRT. Поскольку же прогресс не стоит на месте, и многие все же переходят на ОС Windows 7 и выше, специально для них (и для себя любимого в их числе) переработал тот сценарий, переписав его в Powershell. Вон он:
Download KVRT.ps1# set KVRT target folder
$folder = "d:\KVRT"
# test target folder existence
if (test-path $folder) {
# writing commands for ftp client to get file names from site
$ftpcommandlist = @"
open devbuilds.kaspersky-labs.com
cd devbuilds
cd AVPTool
cd avptool9
ls setup*.exe $home\filelist.txt
bye
"@
$ftpcommandlist | out-file $home\getfilenames.txt -encoding "ASCII"
# get file list from site
ftp -s:"$home\getfilenames.txt" -A
# process file list
$filename = get-content $home\filelist.txt | select-object -last 1
# write commands for ftp client to get last build of KVRT
$ftpcommandlist = @"
open devbuilds.kaspersky-labs.com
cd devbuilds
cd AVPTool
cd avptool9
binary
get $filename $folder\$filename
bye
"@
$ftpcommandlist | out-file $home\download.txt -encoding "ASCII"
# clean up KVRT folder
remove-item $folder\*.*
# get KVRT from web
ftp -s:"$home\download.txt" -A
# delete command files
remove-item $home\download.txt
remove-item $home\getfilenames.txt
remove-item $home\filelist.txt
}
else {
write-host "target folder is invalid!"
exit
}Обработка напильником стандартная: в строке $folder = "d:\KVRT" прописать имя того каталога, куда будет складываться загружаемый файл.
ВНИМАНИЕ! Содержимое каталога, указанного в переменной $folder, будет удалено в процессе выполнения этого сценария. Это сделано специально, исходя из собственных нужд. Если очистка каталога нежелательна, нужно закомментировать строку remove-item $folder\*.* при помощи символа # (или вообще удалить ее).
Ну а о том, как можно Powershell-скрипт запускать по расписанию, в сети материала вагоны )