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

  FORUM HardWare.fr
  Programmation
  Java

  Passage en parametre dans mon run.bat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Passage en parametre dans mon run.bat

n°1978813
Profil sup​primé
Posté le 30-03-2010 à 11:39:26  answer
 

Salut à tous, :hello:  
 
J'ai un fichier run.bat qui se charge de lancer mon DeletOlderObjects.JAVA  
 
Voici le run:

Code :
  1. set JAVA_HOME=C:/j2sdk1.4.2_16/bin/java.exe
  2. set CRN_HOME=C:/Programmes/Cognos8.4.1
  3. set JAR_HOME=C:/j2sdk1.4.2_16/lib
  4. set CLASSPATH=.
  5. set CLASSPATH=%CLASSPATH%;%JAR_HOME%/activation.jar
  6. ..Je vous passe les détails
  7. set CLASSPATH=%CLASSPATH%;../ViewCMPackages
  8. "%JAVA_HOME%" -classpath %CLASSPATH% DeleteOlderObjects


 
Et voici mon DeletOlderObjects.JAVA  

Code :
  1. import java.util.Calendar;
  2. import java.util.Date;
  3. import java.util.GregorianCalendar;
  4. import plein de chose....
  5. public class DeleteOlderObjects
  6. {
  7. private ContentManagerService_ServiceLocator cmServiceLocator = null;
  8. private ContentManagerService_Port cmService = null;
  9. private String endPointURL  = "truc";     
  10. private String userName  = "admin";
  11. private String password  = "machin";
  12. private String nameSpaceID  = "Default";
  13. private int NUMBER_OF_DAYS = 365 ; 
  14. private String searchPath = "/content/foldertruc//*";


 
Pour faire un test,je déclare et affecte ma variable searchPath ici,mais j'aimerai virer cette ligne et passer directement depuis mon run cette variable en parametre. Quelqu'un peut me guider?
Merci


Message édité par Profil supprimé le 30-03-2010 à 11:40:01
mood
Publicité
Posté le 30-03-2010 à 11:39:26  profilanswer
 

n°1978821
breizhbugs
Posté le 30-03-2010 à 11:50:21  profilanswer
 

Bonjour,
Il faut que tu modifie ta fonction main() dans deleteolderobject de facon a ce qu'elle accepete un argument:
*http://java.sun.com/docs/books/tutorial/essential/environment/cmdLineArgs.html

n°1978840
Profil sup​primé
Posté le 30-03-2010 à 12:16:10  answer
 

Le voici:

Code :
  1. public static void main(String[] args)
  2. {
  3.  DeleteOlderObjects deleteObj = new DeleteOlderObjects();
  4.  deleteObj.deleteObjects();
  5. }


 
 
Mais pour le run,c'est quoi la syntaxe pour ajouter un argt à mon DeleteOlderObjects:

Code :
  1. "%JAVA_HOME%" -classpath %CLASSPATH% DeleteOlderObjects

n°1978855
pataluc
Posté le 30-03-2010 à 13:13:42  profilanswer
 


 
 
tout est indiqué dans le lien de breizhbugs  :sarcastic: .
 
tu appelles ton java comme ca:

Code :
  1. "%JAVA_HOME%" -classpath %CLASSPATH% DeleteOlderObjects ton_searchPath


et tu utilise ton argument passé comme ca (pense bien a vérifié args.length avant pour checker si un paramètre à été passé):
 

Code :
  1. public static void main(String[] args)
  2. {
  3.  searchPath = args[0];
  4.  DeleteOlderObjects deleteObj = new DeleteOlderObjects();
  5.  deleteObj.deleteObjects();
  6. }

n°1978893
Profil sup​primé
Posté le 30-03-2010 à 14:09:30  answer
 

Merci de votre aide,je pourrai tester demain  [:cerveau shay]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Passage en parametre dans mon run.bat

 

Sujets relatifs
Passage de paramètre à for each en xsltredirection php avec passage de parametre en post
Passage d'une fonction sans paramètre en paramètre d'une autre[résolu]Passage en parametre. (2pages)
Passage de parametre d'une popup vers page principaleprobleme de passage de parametre avec accent.
Passage de paramètre URL en JS (Novice)[XMLHttpRequest] Passage de tableau en paramètre POST possible ?
J2EE passage de parametreDébutant Python => Passage de paramètre
Plus de sujets relatifs à : Passage en parametre dans mon run.bat


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)