2010-08-24 12 views
2

Je veux programmer en Perl un programme très basique mais j'ai quelques questions sur la façon de le faire. Je vais rester simple: Je veux un script perl que quand le nombre 1 est pressé un nouveau "cmd.exe" est ouvert et la commande "dir" est exécutée, et quand 2 est pressé un nouveau "cmd.exe" est ouvert et la commande "cd" est exécutée.Perl: Commande d'émission dans le nouveau cmd.exe

L'endroit où j'ai des problèmes est en ouvrant un nouveau "cmd.exe" au lieu du même cmd qui exécute le script perl.

Quelques idées? Merci beaucoup

+1

Premièrement, je ne vois pas l'intérêt de le faire. Deuxièmement, ce serait bien si vous avez expliqué * comment * vous essayez de faire cela et vos résultats actuels. – gamen

+0

Possible duplicate: http://stackoverflow.com/questions/303838/create-a-new-cmd-exe-window-from-within-another-cmd-exe-prompt – Mike

Répondre

2

Si je comprends bien, ce que vous voulez est d'ouvrir une nouvelle fenêtre de cmd.exe et que vous voulez exécuter la commande dir ou cd. Ensuite, je pense que vous pouvez utiliser la commande suivante pour obtenir donw

start cmd /K dir cette commande exécutera la commande « dir » mais ne sera pas fermer la nouvelle fenêtre de commande ...

start cmd /C dir cette commande exécutera la commande dir et terminez la nouvelle fenêtre de commande.

+0

Anil, vous avez parfaitement compris. Cela fonctionne très bien! Je vous remercie. – user354427

+0

@ user354427 Vous n'avez pas répondu à @gamen question que je suis également prêt à savoir comment vous essayez. De toute façon, si vous êtes satisfait de la réponse donnée par @Anil alors pl. accepte-le – ppant