gpt4 book ai didi

windows - 如何使用 Strawberry Perl 运行程序?

转载 作者:可可西里 更新时间:2023-11-01 12:10:55 29 4
gpt4 key购买 nike

一位同事正在尝试使用 ack (一个 Perl 程序)在他的 Windows 机器上,在 Linux 下尝试过并决定他肯定要使用它。他设法得到了Strawberry Perl安装在他的机器上,但似乎无法弄清楚如何使 ack 从命令提示符运行它。他尝试编辑 #!行,但我知道那行不通。我很确定 Strawberry perl 在他的 PATH 中。

要使用 Strawberry 在 Windows 上的 PATH 中运行通用 Perl 程序,您需要做什么?

更新:我在网上看到一些关于 PATHEXT 变量的信息,但还不够。

最佳答案

首先,请注意该程序位于 Path 中,不只是 perl.exe . Perl 二进制文件和核心程序通常以 <installdir>\bin 结束。 , 但其他人可能会在站点特定目录中结束 <installdir>\site\bin .命令

dir C:\strawberry\ack* /s

可能有助于您的搜索。确保您的 Path反射(reflect)您的设置。

有两种常用的方法,至少我知道,可以从 Windows 命令提示符运行 Perl 程序。

首先是使用 pl2bat 创建程序的批处理版本, 这将执行 perl与程序。安装的程序通常会自动执行此操作,因为 MakeMakerModule::Build照顾好这个。

第二个是创建一个.pl文件关联。这是通过创建注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pl\Shell\Open\Command 来完成的(或 HKEY_CURRENT_USER,如果它仅适用于当前用户)并设置 (Default)值(value)

"C:\strawberry\perl\bin\perl.exe" "%1" %*

那样的话,你可以通过使用 .pl 来命名程序来调用它们。扩大。现在您可以使用 program.pl 调用该程序.

您可能已经注意到,您可以在没有扩展名的情况下调用 Windows 上的程序。在 Path 中搜索该程序,但是当没有扩展名时,PATHEXT用于完成名称。追加.pl到列表中,您可以使用 program 调用该程序.请注意,此列表中的顺序对于搜索很重要,就像 Path 中的顺序一样。很重要。

安装程序通常会处理最后两个步骤,但如果您想添加自己的或需要修复它,这些知识很有用。

关于windows - 如何使用 Strawberry Perl 运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667471/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com