Page 1 sur 1

[Batch] Telechargement windows 11

Posté : lun. 23 févr. 2026 20:08
par PONPON
Bonjour à tous

Ce script Batch, intitulé [Telechargement windows 11] , est conçu pour [Télécharger Windows 11 et le monter sur un lecteur ou le graver avec graveur et DVD 8.5 giga]

Bonjour , voici un petit script a mettre en .bat pour télécharger un Windows 11 officiel le monter ou le graver sur disc dvd 8.5 giga ( attention ! si vous voulez le graver ils vous faudra un lecteur brancher et un dvd vierge dedans de 8.5 giga avant d’exécuter ce script )

Code : Tout sélectionner

:: Permet d'afficher correctement les caractères spéciaux, accents ou alphabets non latins
@chcp 65001 >nul
@echo off
color 0D

:: Menu principal
echo ==============================================
echo      Voulez-vous télécharger Windows 11 ?
echo ==============================================
echo.
echo 1. Oui, télécharger Windows 11_25H2_French_x64
echo 2. Non, quitter
echo.
set /p choice="Choisissez une option (1 ou 2) : "

if "%choice%"=="1" (
    goto DownloadWindows11
) else if "%choice%"=="2" (
    echo Opération annulée. Au revoir !
    pause >nul
    exit /b
) else (
    echo Choix invalide. Veuillez réessayer.
    pause >nul
    exit /b
)

:DownloadWindows11
:: Définir le lien du fichier à télécharger
set "url=https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_fr-fr.iso"

:: Définir le chemin du Bureau Windows
set "destination=%USERPROFILE%\Desktop\Win11_25H2_French_x64.iso"

:: Vérifier si PowerShell est disponible
where powershell >nul 2>&1
if %errorlevel% neq 0 (
    echo Erreur : PowerShell n'est pas installé.
    pause
    exit /b
)

:: Vérifier si le fichier existe déjà
if exist "%destination%" (
    echo Le fichier existe déjà sur le Bureau : %destination%
    pause
    exit /b
)

:: Télécharger avec System.Net.WebClient
echo Téléchargement en cours... Veuillez patienter et attendre la fin du téléchargement, merci.
echo.

powershell -Command "$webClient = New-Object System.Net.WebClient; $webClient.DownloadFile('%url%', '%destination%')"

:: Vérifier si le téléchargement a réussi
if exist "%destination%" (
    echo Téléchargement terminé avec succès !
    echo Fichier enregistré sous : %destination%
) else (
    echo Échec du téléchargement. Vérifiez votre connexion Internet.
)

pause

:: Optionnel : Vérifier la taille du fichier téléchargé
set "expectedSize=7564910000"  :: Remplacez par la taille attendue du fichier en octets
for %%F in ("%destination%") do set "actualSize=%%~zF"

if %actualSize% LSS %expectedSize% (
    echo Attention : La taille du fichier téléchargé est inférieure à celle attendue.
    echo Cela peut indiquer un téléchargement incomplet ou corrompu.
    echo Vous pouvez essayer de retélécharger le fichier.
) else (
    echo La taille du fichier est correcte : %actualSize% octets.
)

:: Optionnel : Proposer de monter l'ISO ou de graver sur un DVD
echo.
echo Souhaitez-vous monter l'ISO ou la graver sur un DVD ?
echo.
echo 1. Monter l'ISO (nécessite Windows 8/10/11)
echo 2. Graver l'ISO sur un DVD ( Attention !!! Nécessite un graveur DVD  Avec DVD vierge dedans)
echo 3. Ne rien faire et quitter
echo.
set /p post_dl_choice="Choisissez une option (1-3) : "

if "%post_dl_choice%"=="1" (
    :: Monter l'ISO avec PowerShell
    powershell -Command "Mount-DiskImage -ImagePath '%destination%'"
    if %errorlevel% equ 0 (
        echo L'ISO a été montée avec succès dans l'Explorateur Windows.
    ) else (
        echo Échec du montage. Vérifiez que vous avez les droits administrateur.
    )
) else if "%post_dl_choice%"=="2" (
    :: Graver l'ISO avec PowerShell ( ---> Attention !!! Nécessite un graveur DVD --> Avec DVD vierge dedans)
    echo Recherche de graveurs disponibles...
    powershell -Command "$burner = (Get-WmiObject -Query 'SELECT * FROM Win32_CDROMDrive WHERE MediaLoaded=True').Drive; if ($burner) { $isoPath = '%destination%'; $cdBurner = New-Object -comObject IMAPI2.MsftDiscRecorder2; $cdBurner.InitializeDiscRecorder($burner); $cdBurner.AcquireExclusiveAccess($true,$true); $cdWriter = New-Object -comObject IMAPI2.MsftDiscFormat2Data; $cdWriter.Recorder = $cdBurner; $cdWriter.ClientName = 'Windows11_Installer'; $cdWriter.Write($isoPath); Write-Output 'Gravure terminée !'; } else { Write-Output 'Aucun graveur DVD trouvé ou aucun disque vierge inséré.'; }"
) else if "%post_dl_choice%"=="3" (
    echo Opération terminée. Vous pouvez trouver l'ISO sur votre Bureau.
) else (
    echo Choix invalide. Le programme va se fermer.
)

:: Nettoyage et fin
echo.
echo Appuyez sur une touche pour quitter...
pause >nul
exit /b
le script télécharge Windows 11 25h2 sur votre bureau , vérifie si le téléchargement ces bien passé . vous pouvez le monté sur un lecteur virtuel ou le graver sur un dvd 8.5giga ( assurez vous d'avoir un lecteur brancher et un dvd8.5giga avant d'exécuté le script si vous voulez graver Windows )

vous pouvez remplacez le lien de téléchargement par un autre , mes il vous faudra aussi modifier la taille de vérification du téléchargement !

cliqué sur le .bat et suivre les instruction
  • Enregistrer le code dans un fichier txt avec l'extension .bat par exemple Telechargement windows 11.bat
  • Des messages de confirmation apparaissent au fur et à mesure de l'exécution du script
En espérant que cela vous rende service . ;)

Re: [Batch] Telechargement windows 11

Posté : lun. 23 févr. 2026 20:34
par ace_N_kelly
Ou les downloader chaque mois dans toutes les langues et éditions (consumer et business) direct sur le serveur MyVisualStudio :116:

Re: [Batch] Telechargement windows 11

Posté : lun. 23 févr. 2026 21:51
par PONPON
ace_N_kelly a écrit : lun. 23 févr. 2026 20:34 Ou les downloader chaque mois dans toutes les langues et éditions (consumer et business) direct sur le serveur MyVisualStudio :116:
si il y a gravure , ne pas dépassé 8.5giga ;) ( max dvd double couche ) , comme tu dit. en modifient le script tu peut t'en servir pour dl ce que tu veut ;) mes pas donné a tout le monde ( juste bien respecter : lien static , bonne taille d'octets pour la verif du dl )

pour le lien static modif :

:DownloadWindows11
:: Définir le lien du fichier à télécharger
set "url=https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_fr-fr.iso"

pour la verif du dl :

:: Optionnel : Vérifier la taille du fichier téléchargé
set "expectedSize=7564910000" :: Remplacez par la taille attendue du fichier en octets
for %%F in ("%destination%") do set "actualSize=%%~zF"


et modif du nom du fichier ;)