Forum Programmation.java passage d'arguments avec Runtime.exec()

Posté par  .
Étiquettes : aucune
0
2
août
2007
j'ai un problème lorsque je met des apostrophes pour mon arguments il les reconnais pas et donc j'ai pas de resultat

voici ma portion de code:

String[] T = { "./verif.exe", "input.txt", " 'np>pp' " ,"output.txt"};
final Runtime runtime = Runtime.getRuntime(); final Process process = runtime.exec(T);

et l'equivalent en ligne de commande c'est :

./verif.exe input.txt 'np>pp' output.txt
  • # .

    Posté par  . Évalué à 2.

    l'équivalent ligne de commande de ce que tu écris en java est:
    ./verif.exe input.txt \'np>pp\' output.txt

    Je suppose que les apostrophes sont la pour empêcher l'interprétation du > comme une redirection.
    De la manière dont tu utilises runtime.exec, le deuxième argument passé à ton programme verif.exe sera 'np>pp' et non np>pp
    • [^] # Re: pinaillage

      Posté par  (site web personnel) . Évalué à 2.

      l'équivalent ligne de commande de ce que tu écris en java est:
      ./verif.exe input.txt \'np>pp\' output.txt


      Note c'est cela qu'il écrit:.
      ./verif.exe input.txt "'np>pp'" output.txt
      (guillemet double suivi du guillemet simple)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.