CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Batch]Switch - Tester plusieurs valeurs

[sportugal7
[sportugal7
Niveau 10
14 septembre 2010 à 15:37:20

Bonjour,

J'ai (dans le cadre de mon travail) besoin de créer un script.
Dans ce script je dois faire l'un des trucs les plus cons du monde de la programmation, mais que je n'arrive pas avec ce !!%&/gentil\&%!! batch...

Je dois tester sur une seule variable, plusieurs valeurs pour trouver la bonne.

J'ai comme que l'impression que le switch/case n'existe pas dans le batch, si? Autre solution ?

Merci pour votre aide!

ps: la boucle For ne m'est pas utile ici, et j'aimerais éviter la répétition des IF...

Paulop
Paulop
Niveau 12
14 septembre 2010 à 16:33:33

Je pense qu'il est temps d'utiliser GOTO : http://www.robvanderwoude.com/goto.php

Sinon, fouille sur le site, il contient beaucoup d'exemples et de techniques, peut être que tu trouveras bonheur.

Paulop
Paulop
Niveau 12
14 septembre 2010 à 16:36:29

Note que tu devras tout de même utiliser des if, donc après je sais pas ce que tu fais, mais juste une suite de if fera très bien la job.

NoSoul_
NoSoul_
Niveau 7
14 septembre 2010 à 19:00:21

L'équivalent du switch en bash c'est le "case ... in ...".

Par exemple:

  1. !/bin/sh

read demo

case $demo in
test | "1") echo "cas 1";;
"2") echo "cas 2";;
3) echo "cas 3";;
*) echo "le reste";;
esac

NoSoul_
NoSoul_
Niveau 7
14 septembre 2010 à 19:03:23

Oups c'est batch et pas bash.

Désolé j'ai mal lu et du coup j'en ai aucune idée :-( .

[sportugal7
[sportugal7
Niveau 10
14 septembre 2010 à 23:18:12

Bonsoir,

Je viens de lire à l'instant vos réponses, et je vous en remercie :-)

J'ai fini par faire des suites de IF avec des GOTO. C'est ni propre ni beau, mais ça fera l'affaire pour ce que c'est.

Oui malheureusement NoSoul on ne peut pas utiliser la syntaxe bash dans du batch :-d ^^ merci quand même !

A la prochaine,

[sportugal7
[sportugal7
Niveau 10
14 septembre 2010 à 23:19:16

ps: je viens de voir que tu es suisse ^^ j'ose te demander dans quel canton vies-tu ?

NoSoul_
NoSoul_
Niveau 7
15 septembre 2010 à 20:15:54

Bien sûr, j'habite dans le canton de Vaud depuis une année.

[sportugal7
[sportugal7
Niveau 10
15 septembre 2010 à 23:00:23

Ah, moi aussi ^^ et j'ose encore demander la ville ?
Pour info j'habite à Vevey, et je travaille (en tant qu'informaticien) à Lausanne

NoSoul_
NoSoul_
Niveau 7
15 septembre 2010 à 23:16:43

J'habite de l'autre côté de Lausanne, à Morges pour être précis. Je travaille aussi en tant qu'informaticien pour une société qui se trouve vers Lausanne (mais en dehors de la ville).

[sportugal7
[sportugal7
Niveau 10
16 septembre 2010 à 10:59:50

Bon vu qu'on est pas sur facebook ou autres, on va arrêter là je pense la conversation #OnSeRaconteNosVies ( ^^ ) néanmoins ça fait plaisir de trouver des gens qui se trouve finalement pas à des centaines voir milliers de km :)

Bonne journée

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment