Condition if en .bat

Résolu
Bonjour,

voila j'ai un .bat qui monte des raccourcie sur le bureau je voulais lui dire

si le pc est xp monte ses raccourcies
si tu est 7 monte ceux la j'ai fait cette condition

if %pc_os%==xp then
...
...
..
..
..

if %pc_os%==7 then

Mais quand j'éxécute le scripte tous ce monte bien mais j'ai ceux d'xp et 7

pouvez vous m'aider svp merci

1 réponse

  1. Contributeur
    hello
    il n'y a pas de then en DOS.
    que vaut et où est défini %pc_os£% ?
    1. merci pour ta réponse

      c''est la variable d'environnement du pc si tu tape set dans CMD il te la donne elle est = a w7 ou xp dans mon cas

      et si je met pas le then il me met commande incorrecte
    2. Contributeur
      mon PC ne connait pas pc_os
      essayer:
      @echo off
      set pc_os=w7
      if %pc_os% == w7 (
      	echo windows 7
      	echo bye
      )
      if %pc_os% == xp (
      	echo windows XP
      	echo bye
      )
      
    3. si si il connait ça j'en suis sur a mon avis la structure de mon si n'est pas correcte car

      je lui dit si tu est xp tu me fait ça et si tu est 7 tu me fait ça mais actuellement il m'exécute en passant outre les si xp 7 mais il me monte toutes les icône 7 et xp

      j'ai un autre script qui me fait bien le truc il fait le teste pareil
      if %pc_os%==xp call "monscript.bat"

      il lance derrière un scripte en vbs ça nickel mais lancer des commande suivis de if %pc_os%==xp ça il ne veut pas c'est ça que je cherche

      si je lui met pas le then il me met commande incorrecte si je lui met des ( il me met commande incorrecte

      avez vous une idee
    4. Contributeur
      j'ai pas tout compris, montre le script
      dans DOS, que répond ver
    5. j'ai pas comprise se que tu voulais que je te montre