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.
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
@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
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