Primero, tenga cuidado de que el programa esté en el Path
, no solo en el perl.exe
. Los binarios de Perl y los programas principales generalmente terminan en <installdir>\bin
, pero otros pueden terminar en el directorio específico del sitio <installdir>\site\bin
. El comando
dir C:\strawberry\ack* /s
puede ayudar con su búsqueda. Asegúrese de que su Path
refleje su configuración.
Existen dos formas comunes, al menos que yo sepa, para ejecutar un programa Perl desde el Símbolo del sistema de Windows.
El primero es crear una versión por lotes del programa con pl2bat, que ejecutará perl
con el programa. Los programas instalados generalmente lo hacen automáticamente porque MakeMaker
y Module::Build
se encargan de esto.
El segundo es crear una asociación de archivos .pl
. Esto se hace mediante la creación de la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pl\Shell\Open\Command
(o HKEY_CURRENT_USER
si es sólo para el usuario actual) y establecer el valor (Default)
a
"C:\strawberry\perl\bin\perl.exe" "%1" %*
De esa manera, puede llamar a los programas con sólo nombrarlos con la extensión .pl
.Ahora puede invocar el programa con program.pl
.
Es posible que haya notado que puede llamar a un programa en Windows sin la extensión. El programa se busca en el Path
, pero cuando no hay una extensión, PATHEXT
se usa para completar el nombre. Añada .pl
a la lista, y puede invocar el programa solo con program
. Tenga en cuenta que el orden en esta lista es importante para la búsqueda, al igual que el orden en Path
.
Los instaladores suelen ocuparse de los dos últimos pasos, pero este conocimiento es útil si desea agregar el suyo o si necesita repararlo.
Retirando mi respuesta, ya que es redundante y se basa inicialmente en un malentendido de su pregunta. – Frakkle
Ojalá lo hubieras dejado, Frakkle. Había una información útil para mí, ¡pero no recuerdo qué era! – skiphoppy