的ActivePerl。 .pl文件不再执行,而是在记事本中打开

截至今天上午,我已经在Windows 7中运行perl脚本。 我犯了使用记事本作为打开/ editng我的.pl文件的默认值的错误。 现在,当我尝试从DOS提示符运行未经编辑的.pl文件时,脚本不会执行,而是在Windows资源pipe理器中打开关联的源代码文件。 不pipe复杂程度如何(包括经典的“hello world”),这对我所有的.pl文件都是一样的。

我一直在研究需要registry的变化 – 这一切都很好。 尝试assoc和ftype的变化 – 什么都没有。 尝试重新安装ActivePerl – 没有解决scheme。

你不需要进入注册表。

  • 进入Windows资源管理器。
  • 查找以*.pl后缀结尾的文件。
  • 右键单击它并调出上下文菜单。
  • 选择“打开方式”(可能只是Open...后面有一个椭圆,我现在没有Windows机器来验证)。 这将弹出一个包含所有各种程序的对话框。 注意 :Perl可能不在最初的一组程序中列出。 别担心,只要导航到它。
  • 在对话框的底部是一个复选框(类似于使用此程序打开所有扩展)。 确保复选框被选中。

在此之后,以*.pl结尾的所有文件将用Perl而不是记事本打开。

很有可能有人用Perl脚本来编辑它,并弄乱文件关联。

然而,谁曾经这样做应该是掺杂巴掌 – 不是搞乱文件关联,而是用记事本编辑程序。 糟糕的开发者 没有甜甜圈给你!

程序应该用程序编辑器打开。 如果你是一个真正的男人,你可以使用VIM 。 VIM是一个快速而强大的程序编辑器,但是你需要在VIM忍者大师的脚下实习,以便学习如何使用它。 VIM的前三到六个月将是一个多么愚蠢的计划! 这太可怕了。 谁写这个废话? 。 那么,有一天,你会明白它的力量和效率。 你将会是这个节目的一员。

如果你不勇敢或无所畏惧,或者没有六个月的时间浪费学习编程编辑器,那么可以使用Notepad ++ 。 与VIM相比,Notepad ++就像驾驶Minivan一样。 这是安全的,实用的,它完成了工作。

两个编辑器都可以执行语法高亮显示,这可以帮助您查找问题。 两者(VIM都可以 – 我认为Notepad ++也可以)提供语法和用法上的帮助。 两者都可以编辑一个文件,而不会搞乱行结尾(它们会检测一个文件是否有Unix或Windows行尾,并保留这些文件或允许你转换它们)。 两者都会为您的线条编号,具有广泛的剪切/粘贴缓冲区,强大的搜索和替换功能。 而且不会搞乱你的文件编码。 两者都提供文件之间的视觉差异,并在编辑文件时进行自动备份。

最后,当你右键点击一个文件时,这两个编辑器将嵌入到你所获得的上下文菜单中。 您可以点击编辑文件,然后直接从上下文菜单中选择VIM或Notepad ++。 不需要选择“打开…”,并可能弄乱文件后缀关联。

永远不要使用记事本编辑程序。

听起来像你的.pl扩展关联现在设置为记事本而不是perl.exe。 如果您忙于解决这个问题,只需在命令提示符窗口中键入“perl yourscript.pl”即可启动perl解释器,并将脚本发送给其运行。

看到这个答案来解决这个关联:

文件类型.pl关联和使用cmd.exe运行脚本

我也有同样的问题。 上述方法都不能解决问题。 问题实际上来自Windows 7! Windows 7不允许您将.pl与c:\ Perl64目录中的perl.exe关联,无论出于何种原因。 这里是解决方案:如果你看看c:\ Perl64 \ Bin目录(或ActivePerl二进制安装路径),你会看到另一个文件:Perl5.14.2.exe。 这是与在相同目录中的perl.exe相同的文件,但在名称中附加了作为postfix的版本号。 您可以将.pl文件关联到该Perl5.14.2.exe而不是perl.exe。 宾果,它现在的作品。