Little problem.

Little problem. - Shell/Batch - Programmation

Marsh Posté le 09-12-2005 à 13:28:04    

Salut,
 
  Alors voilà je suis sous windou éxpé. Et j'aimerais faire la chose suivante :
 
J'ai un .jar que je voudrais lancer de n'importe ou, sachant que bien evidement  pour le lancer faut faire un "java -jar nom_de_mon.jar <nom_fichier_traiter>".
 
Et comme je suis un brêle en script shell j'ai besoin de votre aide svp.
 


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 09-12-2005 à 13:28:04   

Reply

Marsh Posté le 09-12-2005 à 16:21:01    

set path + .bat %1 google

Reply

Marsh Posté le 09-12-2005 à 17:03:18    

Oui merci :)
 
En fait pour lancer mon truc il suffit pas de faire java -jar ... c'est peu plus subtil.
 

Code :
  1. @echo off
  2. cls
  3. echo -----------------------------
  4. echo Reflex your self !
  5. echo -----------------------------
  6. echo Path de reflex : %REFLEXPATH%
  7. if "%REFLEX_HOME%"=='' goto ok
  8. :setreflex
  9. SET REFLEX_HOME=%REFLEXPATH%
  10. SET REFLEX_LIB=%REFLEXPATH%\lib\*.jar
  11. SET CLASSPATH=%REFLEXPATH%\reflex.jar;%REFLEXPATH%\lib\*.jar
  12. rem Si l'argument n'existe pas.
  13. if "%1"=="" goto erreur
  14. rem Si l'argument existe.
  15. if NOT "%1"=="" goto start
  16. :ok
  17. echo                                               .
  18. echo Traitement du fichier : %1
  19. echo
  20. rem on recolte tous les jar dans le lib
  21.                                                .
  22. java -classpath %REFLEXPATH%\lib\;*.jar -Dwho="John" org.inria.reflex.ReflexCLI run %1
  23. goto fin:
  24. :erreur
  25. echo Donnez un et un seul fichier xml a traiter
  26. :fin


 
Est-il possible de lister tous les fichiers (en separant par un ; ) d'un répértoire car il a pas l'air de capter les *.jar le coquin.

Message cité 1 fois
Message édité par Chronoklazm le 09-12-2005 à 17:03:53

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 09-12-2005 à 18:56:31    

Chronoklazm a écrit :

Est-il possible de lister tous les fichiers (en separant par un ; ) d'un répértoire car il a pas l'air de capter les *.jar le coquin.


Par exemple :

Code :
  1. for %%f in ("%REFLEXPATH%\lib\*.jar" ) do (
  2.   call :addJar "%%~ff"
  3. )
  4. goto next
  5. :addJar
  6. set CLASSPATH=%CLASSPATH%;%~1
  7. goto :eof
  8. :next
  9. ...

Reply

Marsh Posté le 09-12-2005 à 19:35:39    

enorme ... merci beacoup !


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 09-12-2005 à 20:05:06    

wackevat a écrit :

Par exemple :

Code :
  1. for %%f in ("%REFLEXPATH%\lib\*.jar" ) do (
  2.   call :addJar "%%~ff"
  3. )
  4. goto next
  5. :addJar
  6. set CLASSPATH=%CLASSPATH%;%~1
  7. goto :eof
  8. :next
  9. ...



T'as pas un lien qui explique toutes les histoires des ~ stp ?


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 10-12-2005 à 15:16:52    

Pour les substitions (~f, ~n, etc.), à l'invite de commandes, tu fais :
for /?
c'est indiqué dans l'aide avec les exemples.
 
Pour le ~ tout seul, c'est simple, ça supprime les guillemets qui entourent les arguments, comme pour passer de :
call :addJar "%%~ff"
à
set CLASSPATH=%CLASSPATH%;%~1
 
Voilou ;)
 

Reply

Sujets relatifs:

Leave a Replay

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