Par exemple perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt
Comment exécuter un script Perl à partir de Cmd sans taper "perl" devant le chemin du script?
Sans le perl
.
Par exemple perl C:\Projects\trunk\PcApps\BaseCamp\Test\smoketest.pl C:\Projects\trunk\PcApps\BaseCamp\Test\log.txt
Comment exécuter un script Perl à partir de Cmd sans taper "perl" devant le chemin du script?
Sans le perl
.
Affectez l'extension .pl à l'interpréteur Perl. Cela dépend de votre version de Windows comment vous faites cela. En fonction du programme d'installation Perl que vous utilisez, il peut également vous être proposé une option pour le faire automatiquement.
Vous devez toujours ajouter la commande 'start' pour l'exécuter – Meinersbur
Vous avez seulement besoin de * start * quand vous voulez dans une coquille séparée. – ThiefMaster
Il y a quelques programmes qui peuvent convertir votre fichier .pl
-.exe
Format:
Après la conversion, vous pouvez toujours besoin perl installé sur votre système, mais le fichier exe trouve l'interpréteur Perl lui-même. (Avertissement: Je n'ai pas essayé un de ces)
Ceci est probablement exagéré si vous les exécutez sur une machine avec Perl déjà installé. Il y a aussi PAR :: Packer. – geoffspear
Vous pouvez mettre ce en haut de votre fichier script perl:
@SETLOCAL ENABLEEXTENSIONS
@c:\strawberry-perl-port\perl\bin\perl.exe -x "%~f0" %*
@exit /b %ERRORLEVEL%
#!perl
....perl program goes here...
Vous aurez également besoin de changer l'extension de votre script afin qu'il soit .cmd au lieu de .pl. L'astuce ci-dessus exécute l'interpréteur perl de fraise, en l'appelant avec le commutateur -x suivi de "% ~ f0". C'est le chemin du script .cmd. Le script .cmd va alors quitter une fois votre programme perl terminé.
Le bit en dessous du # perl ligne est votre programme Perl réel, que le perl.exe sait sauter quand cette ligne fonctionne:
@c:\strawberry-perl-port\perl\bin\perl.exe -x "path\to\my\perl.cmd" %*
Ceci est un énorme sauveteur. Merci! – Quirk
double possible de [exécution Perl de la question de la ligne de commande ] (http://stackoverflow.com/questions/3013341/perl-execution-from-command-line-question) –