Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
609 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème de batch...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de batch...

n°873425
tsing
Jouez à WarCraft III !
Posté le 14-10-2004 à 18:15:19  profilanswer
 

Bonjour à tous !
 
J'ai un exercice à faire pour lundi au lycée et je ne m'en sort pas  :sleep:  
 
Si vous pourriez m'aider ce serait très cool. Je dois réaliser un batch qui affiche :
 
Salut
Salu
Sal
Sa
S

 
Pour y arriver, je dois utiliser l'instruction conditionnelle IF, des variables (%1, %2...) et des GOTO pour les redirections (ça fait des boucles quoi  :pt1cable: ).
 
Merci pour votre aide !!  :jap:

mood
Publicité
Posté le 14-10-2004 à 18:15:19  profilanswer
 

n°873434
Arrakeen
Posté le 14-10-2004 à 18:22:50  profilanswer
 

alors que :
 
echo Salut  
echo Salu  
echo Sal  
echo Sa  
echo S  
 
 
..serait plus simple lol ;-)
 
trêve de plaisanterie, je vais reflechir à un truc plus dur avec des IF et GOTO...

n°873566
tsing
Jouez à WarCraft III !
Posté le 14-10-2004 à 20:08:59  profilanswer
 

lol j'avoue que ça m'arrangerais avec des lignes d'echo...
 
si ça peut t'aider je sais aussi que l'on peut utiliser la commande SHIFT (pour incrémenter en quelques sorte les variables %1, %2...) à chaque tour d'étiquette ^_*
 
merci encore !!! :D

n°873932
Arrakeen
Posté le 15-10-2004 à 11:16:04  profilanswer
 

voilà une solution...mais sans %1, %2...
 

Code :
  1. @echo off
  2. set chaine=Salut
  3. :LOOP
  4. echo %chaine%
  5. set chaine=%chaine:~0,-1%
  6. if "%chaine%" EQU "" goto EXIT
  7. goto :LOOP
  8. :EXIT

n°873939
Arrakeen
Posté le 15-10-2004 à 11:22:31  profilanswer
 

ou alors, pour utiliser %1, tu passes ta chaine en parametre du .bat
donc tu mets la ligne :
 

Code :
  1. set chaine=%1


 
exemple d'execution :
 
 

Code :
  1. C:\>toto.bat Salut
  2. Salut
  3. Salu
  4. Sal
  5. Sa
  6. S

n°873942
Arrakeen
Posté le 15-10-2004 à 11:32:53  profilanswer
 

voilà encore une version pour que tu puisses passer plusieurs mots en parametre du .bat (une phrase quoi)
 

Code :
  1. @echo off
  2. :BOUCLE_PARAM
  3. set chaine=%1
  4. if "%chaine%" EQU "" goto EXIT
  5. shift
  6. :BOUCLE
  7. echo %chaine%
  8. set chaine=%chaine:~0,-1%
  9. if "%chaine%" EQU "" goto BOUCLE_PARAM
  10. goto :BOUCLE
  11. :EXIT


 
 
exemple d'execution:
 

Code :
  1. C:\>toto.bat Salut comment ça va
  2. Salut
  3. Salu
  4. Sal
  5. Sa
  6. S
  7. comment
  8. commen
  9. comme
  10. comm
  11. com
  12. co
  13. c
  14. ça
  15. ç
  16. va
  17. v


 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème de batch...

 

Sujets relatifs
Probleme de test sur une variable en VBprobleme : net group Admins du domaine /ADD user
Problème d'affichage de chaine de caracatères en PHP[BATCH] comment on déplace une liste de fichier?
Batch qui ne marche pas. Où est le problème ?[BATCH] Problème avec reg find
[batch]petit problème[batch] Probleme avec la date dans un batch
Problème en programant un Batch, aidez-moi svp...Problème avec un Batch
Plus de sujets relatifs à : Problème de batch...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR