Bonjour,
Je suis sous Windows XP et je souhaiterais pouvoir lancer un programme java en ligne de commande. Jusqu'ici tout va bien me direz-vous ...
Oui, mais il y a deux obligations supplémentaires :
* je voudrais que ce programme tourne en tâche de fond (autrement dit que la main me soit rendue immédiatement)
* je voudrais que la sortie de ce programme soit redirigée dans un fichier.
Et c'est là qu'arrivent mes soucis ...
- En effet, je suis capable de lancer le programme dans un autre thread avec la commande start.
- je suis aussi capable de rediriger la sortie d'un programme vers un fichier avec quelque chose resemblant à "> nomdufichier.txt"
MAIS, oui car il y a un mais, pas moyen de trouver la technique pour faire les deux en même temps. Passer "> nomdufichier.txt" en tant que paramètre de la commande à exécuter, avec start, me renvoie une erreur.
Du coup, j'ai essayé de lancer un .bat, toujours avec start ; et de mettre dans ce .bat une redirection dans un fichier. Et là le lancement du .bat se fait bien, mais par contre, la manière que j'ai d'écrire la redirection dans le .bat (toujours avec la technique de "> ...") n'est pas bien interprétée => résultat, bah c'est pas mieux.
J'aurais donc aimé savoir si il y avait un moyen de faire cela sous Windows (sans évidemment toucher à mon prog java).
Enfin, pour éviter tout troll intempestif, oui je sais, sous Linux, c'est mieux et ça se fait "fingers in the nose" ...
Merci d'avance pour les éventuelles idées
Partager