Passage en parametre dans mon run.bat

Passage en parametre dans mon run.bat - Java - Programmation

Marsh Posté le 30-03-2010 à 11:39:26    

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 4lkaline le 30-03-2010 à 11:40:01

---------------
"Qu'est-ce que je vais devenir ? Je suis ministre, je ne sais rien faire !" Saluste (la Folie des Grandeurs)
Reply

Marsh Posté le 30-03-2010 à 11:39:26   

Reply

Marsh Posté le 30-03-2010 à 11:50:21    

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

Reply

Marsh Posté le 30-03-2010 à 12:16:10    

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


---------------
"Qu'est-ce que je vais devenir ? Je suis ministre, je ne sais rien faire !" Saluste (la Folie des Grandeurs)
Reply

Marsh Posté le 30-03-2010 à 13:13:42    

4lkaline a écrit :

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



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

Reply

Marsh Posté le 30-03-2010 à 14:09:30    

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


---------------
"Qu'est-ce que je vais devenir ? Je suis ministre, je ne sais rien faire !" Saluste (la Folie des Grandeurs)
Reply

Sujets relatifs:

Leave a Replay

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