J'utilise Perl plutôt sous Unix, mais je ne pense pas que ce soit la bonne approche.
Deux solutions:
- Utiliser Perl pour poser les questions à l'utilisateur et récupérer les réponses (Perl est bien plus puissant que les .bat pour faire ce genre de choses).
- Si tu veux vraiment utiliser un .bat, alors, quand tu as récupéré les réponses, appelle le script Perl depuis le .bat en lui passant simplement une liste de paramètres, en tapant dans le .bat:
perl monprogramme.pl param1 param2 param3 param4
Dans le scrip Perl, "param1 param2 param3 param4" seront dans @ARGV[0..3]
Exemple dans une fenêtre Dos, avec un script uniligne (le script est ici passé à la ligne de commande entre les guillemets) et les paramètres toto et titi::
1 2 3
| perl -e "print qq/$_ \n/ foreach (@ARGV);" toto titi
toto
titi |
Le script perl a bien récupéré les deux paramètres passés en argument et les affiche à l'écran.
Pour éviter la fermeture intempestive de la fenêtre, mets toi en attente d'une réponse de l'utilisateur.
Mais franchement, je te conseille de tout faire en Perl et de ne pas utiliser un .bat.
Partager