Manière de délimiter un echo ?

Manière de délimiter un echo ? - Shell/Batch - Programmation

Marsh Posté le 28-06-2010 à 09:23:40    

Bonjour à tous !
Est-il possible de délimiter un echo ? je vous montre un exemple :

Code :
  1. for /L %%i in (1,1,4) do echo Iteration %%i sur 4 java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine


 
En fait je dois lancer 4 fois la commande à partir de java après itération x sur 4.
Le problème c'est que le echo interprète cette ligne, comment je peux faire pour que le echo n'affiche que "Itération x sur 4" ?

Reply

Marsh Posté le 28-06-2010 à 09:23:40   

Reply

Marsh Posté le 28-06-2010 à 09:26:12    

Avec un ';' en fin de commande echo ?

Reply

Marsh Posté le 28-06-2010 à 09:27:47    

Ça ne fonctionne pas :(

Reply

Marsh Posté le 28-06-2010 à 09:32:49    

Non, désolé, je suis pas ok.
 
 
Ca marche pas, qu'est-ce qui marche pas, t'es sur quel shell ?

Reply

Marsh Posté le 28-06-2010 à 09:40:08    

Je suis sous windows donc c'est du .bat.
Avec ton ; j'ai ce résultat :

Code :
  1. Iteration 1 sur 4; java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine
  2. Iteration 2 sur 4; java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine


 
Au lieu de :

Code :
  1. Iteration 1 sur 4
  2. (on execute ce code 4 fois --> ) java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine
  3. Iteration 2 sur 4
  4. java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine
  5. Itération 3 sur 4 ...


Je ne veux pas qu'on m'affiche la ligne de commande après l'itération, je veux qu'elle soit exécutée.


Message édité par MaRTy59 le 28-06-2010 à 09:41:40
Reply

Marsh Posté le 28-06-2010 à 09:44:07    

Peut-être avec un ';' en plus après le (1,1,4)
 
 

Code :
  1. for /L %%i in (1,1,4); do echo Iteration %%i sur 4;

Reply

Marsh Posté le 28-06-2010 à 09:46:50    

Toujours pareil, pas d'exécution du code java.

Reply

Marsh Posté le 28-06-2010 à 10:04:39    

Je crois que j'ai trouvé.
 
avec un '&' à la fin de ta commande echo tu devrais exécuter la commande suivante.

Reply

Marsh Posté le 28-06-2010 à 10:14:15    

Ça fonctionne, merci beaucoup !

Reply

Marsh Posté le 28-06-2010 à 10:15:18    

Avec plaisir. [:pingouinator]

Reply

Marsh Posté le 28-06-2010 à 10:15:18   

Reply

Marsh Posté le 30-06-2010 à 11:45:58    

Une autre solution :

Code :
  1. for /L %%i in (1,1,4) do (
  2.    echo Iteration %%i sur 4
  3.    java -classpath %CLASSPATHKIMENGINE% -DRmiAdrr=%RMIADRKIMENGINE% -Duid=%LOGINKIMENGINE% -Dpwd=%PWDKIMENGINE% -DTABLE=%TABLE% -DMODE=%MODE% -DIMPORTJ=%IMPORTJ% -DFORMAT=%FORMAT% kim.engine.imp.ImpEngine
  4. )


 
Jean-Pierre.

Reply

Sujets relatifs:

Leave a Replay

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