Se connecter / S'enregistrer

Résolu [BATCH] Questions diverses

Solutions (4)
Tags :
  • Batch
  • Programmation
|
Bonjour à tous, je me suis mis depuis peu au batch pour des raisons pratiques et je voudrais savoir 2 ou 3 trucs, ou plus lol.

1) Comment associer plusieurs conditions ?
Ex : Si var1=1 "et" si var2=2 alors... sinon...
Si var1=1 "ou" si var2=2 alors... sinon...

2) Un "if" peut il englober plusieurs lignes ? c'est pénible d'écrire "if %var%==1 commande" sur 10 lignes, et je malheureusement pour moi je sais pas faire autrement :sweat:  .

3) Comment dire "faire ceci" puis "faire cela" sur une même ligne ?

4) Sur une question posée, si la réponse ne convient pas, comment reposer la question ?
Ex : set /p rep=Veux tu planifier la tâche ? (oui ou non) (et là si je répond peut-être lol, je voudrais renvoyer la question jusqu'à ce que j'ai un oui ou un non. Je ne vais tout de même pas faire un menu pour ça, non ?)

5) Peut-on conserver les caractères spéciaux ? (é, è, à, ù, etc... sans eux le français à l'écran est assez moche)

Merci d'avance pour vos réponses :sarcastic: 
Contenus similaires
Meilleure solution
partage
|
1) Si tu imbrique 2 IF ça fait un ET. Si tu fait un OU, il te faut faire 2 IF qui soit contiennent la même chose, soit fait un appel à un autre même batch.

2) C'est décrit dans HELP IF:
  1. IF condition (
  2. code
  3. code
  4. ...
  5. ) ELSE (
  6. code
  7. code
  8. ...
  9. )

Pour le ELSE, il doit se situer sur la même ligne que la parenthèse fermante du IF.

3) Pour l'enchainement des commandes, tu as &, && et ||
http://fr.wikibooks.org/wiki/DOS#Encha.C3.AEner_les_commandes

4) Il faut faire toi-même la boucle (ce qui revient à faire un menu)

5) Dans une console DOS, l'encodage utilisé est l'ASCII étendu, alors que sous windows c'est du latin-1. Du coup les caractères spéciaux ne sont pas au même endroit dans le codage. Lorsque tu as finis ton script, je te suggère d'utiliser la commande EDIT sous une console DOS pour éditer ton fichier avec un encodage ASCII étendu.

6) Tu peux faire un FOR /R
http://fr.wikibooks.org/wiki/DOS/For#Boucle_r.C3.A9cursive_sur_des_fichiers_ou_des_r.C3.A9pertoires

7) IF EXIST
voir HELP IF

Pour une utilisation avancée du batch, un exemple ici:
http://www.infos-du-net.com/forum/271838-21-tuto-batch-debug-metaprogrammation-moteur-logiciel
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
Meilleure réponse sélectionnée par OmaR.
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai mis pas mal de temps à répondre, désolé. Merci CRicky, tu m'as beaucoup aidé, j'aurai peut-être dû faire un peu plus gaf à la commande help :whistle:  . Merci pour tout, bonne journée
  • Commenter cette réponse |
Score
0
òh
òi
|
Finalement pour la question 4 je vais faire un menu, c'est vrai que c'est quand même plus pratique. Mais je voudrais quand même savoir comment on fait lol. Autres questions :

6) J'ai un exécutable quelque part sur mon ordi, je connais son nom mais pas son emplacement, comment le trouver ?

7) (la dernière, promis) Comment vérifier l'existence d'un dossier ?

Merci à tous veux qui prendront le temps de me répondre
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS