IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

demande d'aide pour un batch


Sujet :

Scripts/Batch

  1. #1
    Membre habitué Avatar de safle
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut demande d'aide pour un batch
    bonsoir

    dans un batch comme celui çi dessous j'aurais voulu y inclure dans le résultat la version exact de windows
    versions oem, familiale, pro, entreprise etc.. de toutes les versions de windows (au moins à partir de windows 7)

    en plus
    pour windows 8 différencier avec la version win 8.1
    idem pour windows 10

    je pense qu'il faut récupérer la données de la clé productname mais il y en a peut être une autre ??

    merci d'avance

    voici le script

    @echo off
    cls
    set vwin= &set archi= &set sp=
    color 0A
    title votre version de windows
    ver | find /i "version 10.0.10586" > nul
    if %errorlevel%==0 set vwin=Windows 10 1511 10.0.10586
    ver | find /i "version 10.0.10240" > nul
    if %errorlevel%==0 set vwin=Windows 10 RTM 10.0.10240
    ver | find /i "version 10.0.9926" > nul
    if %errorlevel%==0 set vwin=Windows 10 Technical Preview 4 10.0.9926
    ver | find /i "version 6.4.9879" > nul
    if %errorlevel%==0 set vwin=Windows 10 Technical Preview 3 6.4.9879
    ver | find /i "version 6.4.9860" > nul
    if %errorlevel%==0 set vwin=Windows 10 Technical Preview 2 6.4.9860
    ver | find /i "version 6.4.9841" > nul
    if %errorlevel%==0 set vwin=Windows 10 Technical Preview 1 6.4.9841
    ver | find /i "version 6.3.9600" > nul
    if %errorlevel%==0 set vwin=Windows 8.1
    ver | find /i "version 6.2." > nul
    if %errorlevel%==0 set vwin=Windows 8
    ver | find /i "version 6.1." > nul
    if %errorlevel%==0 set vwin=Windows 7
    ver | find /i "version 6.0." > nul
    if %errorlevel%==0 set vwin=Windows Vista
    ver | find /i "version 5.1." > nul
    if %errorlevel%==0 set vwin=Windows XP
    ver | find /i "version 5.2." > nul
    if %errorlevel%==0 set vwin=Windows 2003
    ver | find /i "Windows 2000" > nul
    if %errorlevel%==0 set vwin=Windows 2000
    ver | find /i "Windows NT" > nul
    if %errorlevel%==0 set vwin=Windows NT
    ver | find /i ">Windows ME" > nul
    if %errorlevel%==0 set vwin=Windows ME
    ver | find /i "Windows 98" > nul
    if %errorlevel%==0 set vwin=Windows 98
    ver | find /i "Windows 95" > nul
    if %errorlevel%==0 set vwin=Windows 95
    if %PROCESSOR_ARCHITECTURE%==AMD64 (set archi=64bits)
    if %PROCESSOR_ARCHITECTURE%==x86 (set archi=32bits)
    if defined PROCESSOR_ARCHITEW6432 (set archi=Processus 32 bits sur une plateforme 64 bits)
    reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion >NUL 2>NUL || goto aftertest
    for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 3"') do set SP=3
    for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 2"') do set SP=2
    for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 1"') do set SP=1
    :aftertest
    if "%sp%"=="" (
    set typeOS=%vwin% %archi% sans service pack
    goto end
    )
    set typeOS=%vwin% Service Pack %sp% %archi%
    :end
    echo %typeOS%
    pause
    winver
    exit

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Bonjour,
    Pour le productname regarde voir ici: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
    la clé "ProductName".
    Tu y retrouveras la version de Windows, le service pack, etc...

    (testé sous Windows 7)

    EDIT:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off & cls
    for /f "tokens=*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^| findstr "ProductName"') do set "version=%%a"
    echo Version : %version%
    pause
    exist

    Tu n'as plus qu'à jouer avec les tokens.

  3. #3
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2015
    Messages : 1
    Par défaut demande
    Bonjour, je me suis inscrit pour avoir une bonne connaissance en programmation, je suis vraiment nul je l'assurance de pouvoir avoir une bonne encadrement provenant de vos connaissances, merci de m'avoir accepté comme candidat.

  4. #4
    Membre habitué Avatar de safle
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut
    bonjour

    merci devilsnake88
    fonctionne également sous win 8/8.1 et win 10

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide pour un exercice
    Par IDE dans le forum C
    Réponses: 3
    Dernier message: 29/10/2005, 15h09
  2. [xsl][xalan]Demande d'aide pour un comptage
    Par HomoErectus dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/09/2005, 09h22
  3. Demande d'aide pour query difficile
    Par ericjean514 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/02/2005, 18h52
  4. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo