Problème de batch...

Problème de batch... - Shell/Batch - Programmation

Marsh Posté le 14-10-2004 à 18:15:19    

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:

Reply

Marsh Posté le 14-10-2004 à 18:15:19   

Reply

Marsh Posté le 14-10-2004 à 18:22:50    

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...

Reply

Marsh Posté le 14-10-2004 à 20:08:59    

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

Reply

Marsh Posté le 15-10-2004 à 11:16:04    

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

Reply

Marsh Posté le 15-10-2004 à 11:22:31    

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

Reply

Marsh Posté le 15-10-2004 à 11:32:53    

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


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed