Gestion d'arguments en ligne de commande
Bonjour,
(Oui je pose pas mal de questions ces temps-ci ^^)
J'écris un programme qui, par la suite, sera scrypté, donc besoin de pouvoir envoyer toutes les valeurs via la ligne de commande, en une ligne grâce aux arguments.
Voilà la structure d'une de mes commandes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
else if(command.compareToIgnoreCase("-status")==0)
{
if(command2.compareToIgnoreCase("-showdown")==0)
{
System.out.println("Here are the Databases expriencing a problem: ");
}
else if(command2.isEmpty()==true)
{
System.out.println("Databases Health: ");
}
else
{
System.out.println("Status of database: "+command2);
}
} |
Donc voilà, en ligne de commande, quand on tape cette ligne (par exemple)
Citation:
java -jar Client.jar -status -showdown
Il faudrait que le bout de code exécuté soit:
Code:
1 2 3 4
| if(command2.compareToIgnoreCase("-showdown")==0)
{
System.out.println("Here are the Databases expriencing a problem: ");
} |
Quand on tape:
Citation:
java -jar Client.jar -status db_name
Ca soit ce bout de code qui le soit:
Code:
1 2 3 4 5
|
else
{
System.out.println("Status of database: "+command2);
} |
Et quand on entre cette commande:
Citation:
java -jar Client.jar -status
Vous devinez assez aisément où je veux en venir.
Seulement comme je l'ai fais, ça ne fonctionne pas. Mon programme saute le if dans lequel il est censé passer (selon moi).
Comment arranger ces lignes de code pour que quand on entre pas d'arguments après le "-status", ça soit ces lignes qui soient exécutée:
Code:
1 2 3 4
| else if(command2.isEmpty()==true)
{
System.out.println("Databases Health: ");
} |
???
Merci.