Script téléchargement fichier journalier

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Chabbert59
Batcheur occasionnel
Messages : 1
Enregistré le : 06 mai 2022 13:38

Script téléchargement fichier journalier

Message 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
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Script téléchargement fichier journalier

Message 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
Gaborstacy
Batcheur occasionnel
Messages : 1
Enregistré le : 29 févr. 2024 14:06

-

Message 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
Répondre