Perl从命令行执行的问题

发布于 2024-09-05 19:53:58 字数 727 浏览 7 评论 0原文

上周我在 WinXP 上用 Strawberry Perl 替换了 ActivePerl。

我发现我必须使用 perl myperl.pl 命令运行 Perl 脚本;否则我只需要在安装 Strawberry 之前运行 myperl.pl 。我怎样才能像以前一样只运行myperl.pl

我检查了我的环境配置如下。

<前><代码>C:\>小路 C:\Program Files\ActiveState Komodo 编辑 5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\ATI Technologies\ATI 控制面板;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan \Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin`

安装成功后,Strawberry Perl 路径已在 Path 值中列出。

我错过了什么吗?谢谢您的建议。

I replaced ActivePerl with Strawberry Perl on my WinXP last week.

I found I must run my Perl script with the command of perl myperl.pl; otherwise I only need run myperl.pl before install Strawberry. How can I only run myperl.pl as before?

I checked my environment configuration as below.

C:\> Path

C:\Program Files\ActiveState Komodo Edit
5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis
XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft
SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan
\Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin`

Strawberry Perl path already listed in the Path value after install successfully.

Anything I missed? Thank you for your suggestion.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

如果没结果 2024-09-12 19:53:59

为了完整起见,这里还有另外 2 种方法,它们不会使 .pl 脚本可执行,但您可以使用它们将 Perl 脚本变为可执行文件。

  • pl2bat 假设将 .pl 的包装版本创建到 .bat 文件中,该文件将是在windows系统上可执行。我还没试过这个所以YMMV。
  • ppPAR::Packer 模块可以很好地将 Perl 脚本滚动到可执行文件中。

For completeness here's 2 other methods that don't make a .pl script executable, but you could use them to make your perl script into an executable.

  • pl2bat which is suppose to create a wrapped version of your .pl into a .bat file which would be executable on a windows system. I haven't tried this so YMMV.
  • pp, part of the PAR::Packer module which I have used before works pretty well at rolling your perl scripts into executables.
谢绝鈎搭 2024-09-12 19:53:58

从命令提示符尝试:

assoc .pl=PerlScript
ftype PerlScript=c:\strawberry\bin\perl.exe %1 %*

--
公里x

Try from command prompt:

assoc .pl=PerlScript
ftype PerlScript=c:\strawberry\bin\perl.exe %1 %*

--
kmx

葬心 2024-09-12 19:53:58

您需要将 .pl 文件扩展名与 Strawberry Perl 的可执行文件关联起来(它是 Windows 的东西,而不是 Perl 的东西)。

为此,有几种方法(您可以在 google 上搜索或在 ServerFault 上询问最佳方法或完整列表),但我通常在 XP 上使用的方法是:

  • 打开任何文件夹 Windows 资源管理器
  • 进入“工具”菜单,然后单击出现的对话框中的“文件类型”选项卡
  • 在列表中查找“PL”扩展名
  • 如果存在,请通过单击“PL”行并单击“更改”按钮将关联的可执行文件更正为 Strawberry Perl 的 .exe
  • 如果不存在列表中,单击“新建”按钮,在表单中输入 PL 扩展名,然后单击“确定”。然后关闭整个对话框,然后重新打开它。 “PL”扩展名现在将出现在列表中,因此单击它并单击“更改”按钮

以防万一我搞砸了,这里是来自 Microsoft 的官方说明:

http://support.microsoft.com/kb/307859

更新
请参阅 kmx 的答案 - 他的方法是全命令行的,因此对我来说似乎比 GUI 错误更可取......我确认它也有效(至少没有参数)

You need to associate .pl file extension with Strawberry Perl's executable (it's a Windows thing, not a Perl thing).

To do so, there are a couple of ways (you can google or ask on ServerFault for the best one or full list), but the one I usually use on XP is:

  • Open any folder Windows Explorer
  • Go into "Tools" menu, and click on "File Types" tab in the resulting dialog
  • Find "PL" extension in the list
  • If it's there, correct the associated executable to be Strawberry Perl's .exe by clicking on "PL" line and clicking "Change" button
  • If it's not in the list, click "New" button, type in PL extension in the form and click "OK". Then close the whole dialog, and re-open it again. The "PL" extension will now be in the list, so click on it and click "Change" button

In case I messed up, here's the official instructions from Microsoft:

http://support.microsoft.com/kb/307859

UPDATE
Please see kmx's answer - his method is all-command-line and as such seems much more preferable to me that GUI blundering... I confirmed that it works too (without parameters, at least)

帅冕 2024-09-12 19:53:58

您可能需要将 .PL 扩展名放入 PATHEXT 环境变量中。这将使 .pl 文件与 PATH 变量一起使用。

输入

set PATHEXT

以查看您是否已设置。如果不是,请转到“我的电脑”->“属性”->“高级”,然后按选项卡底部的“环境变量”按钮。您可以在其中将 .PL 添加到 PATHEXT 变量中。

或者您可以将其设置在运行以启动 cmd 的某个批处理文件中:

set PATHEXT=%PATHEXT%;.PL

You might need to put the .PL extension into the PATHEXT environment variable. This will make .pl files work with the PATH variable.

Type

set PATHEXT

to see if you're set up. If you're not, then go to My Computer->properties->Advanced and press the "Environment Variables" button on the bottom of the tab. There you can add .PL to the PATHEXT variable.

OR you could just set it in some batch file that you run to initiate cmd:

set PATHEXT=%PATHEXT%;.PL
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文