Page 1 sur 1

Script téléchargement fichier journalier

Posté : 06 mai 2022 13:46
par Chabbert59
Bonjour,

j'essaye de faire un script qui me permet de télécharger une mise à jour antivirus journalière, cependant dans le nom de cette MAJ, il y un chiffre qui change chaque jour (entre la date et la version) et je n'arrive pas à trouver comment faire dans le script.
L'asterisk ne fonctionne pas.

Lien des MAJ antivirus : https://definitions.symantec.com/defs/d ... index.html
exemple celle d'hier : 20220505-008-core3sdsv5i64.exe

Code : Tout sélectionner

set JOUR=%DATE:~0,2%
set MOIS=%DATE:~3,2%
set ANNEE=%DATE:~6,4%
set TODAY=%JOUR%-%MOIS%-%ANNEE%
set NAMEFIC=%ANNEE%%MOIS%%HIER%-*-3sdsv5i64.exe 

:FIN

echo %NAMEFIC%

cd c:\Signatures_Antivirus\Maj_Antivirus\Norton
%WGET% -r -linf -k -p -E -np http://definitions.symantec.com/defs/%NAMEFIC%

Ce qui me donne 20220505-*-3sdsv5i64.exe

J'aimerais qu'il télécharge automatiquement la dernière version : aujourd’hui 20220505-022-core3sdsv5i64.exe

Merci à vous

Re: Script téléchargement fichier journalier

Posté : 18 juil. 2022 17:35
par barnabe0057
Bonjour,

Si jamais tu repasses par ici :

Code : Tout sélectionner

@echo off
setlocal enabledelayedexpansion
color 0F

set "today=%date:~6,4%%date:~3,2%%date:~0,2%"
set /a position=1
set "chaine="

for /f "delims=" %%A in ('curl -i -s https://definitions.symantec.com/defs/download/norton_antivirus/index.html ^| findstr "core3sdsv5i64.exe" ^| findstr "%today%"') do set "chaine=%%~A"
if not defined chaine (exit /b 1)

:boucle
for /f "tokens=1* delims=<>= " %%A in ("!chaine!") do set "cible=%%~A" & set "chaine=%%B"

if !position! GTR 50 (exit /b 1)
echo.!cible! | findstr "definitions.symantec.com/defs/" >nul || (set /a position+=1 & goto :boucle)

echo.
echo ######### !cible!
echo.

cd /d "C:\Signatures_Antivirus\Maj_Antivirus\Norton" || exit /b 1
for %%A in ("!cible:~7!") do curl -k --output "%%~nxA" !cible!

exit /b 0

-

Posté : 29 févr. 2024 22:34
par Gaborstacy
Yep
Un ami ma contacté car il a fait une mise à jour avec windows 11 ce qui lui a supprimé le dual boot linux-Debian sous grub
Comment réparer tout ça ?
Merci