指点成金-最美分享吧

登录

perl在windows下如何运行

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了perl在windows下如何运行相关的知识,希望对你有一定的参考价值。

本人已装了Activeperl,而且写好程序后加了后缀.pl,成了运行文件。如双击,则命令指示符跳出马上就消失了(也就是一闪即过),不知道该怎么办。本人第一次用,望可以回答得详细点。我网上找了一些都没说到我想知道的点上的,所以谢谢了。
如用运行,结果和双击一样。如用命令指示符则说不是内部或外部的命令,等。

1. 先检查你的perl是否在系统的PATH环境变量中:
开始->运行,输入cmd,然后运行 perl -v,如果能显示perl的版本,说明你的perl已经在PATH环境变量中;如果显示“不是内部命令也不是外部命令”,那参照以下流程把perl加入PATH环境变量:
右键单击我的电脑,选择“属性”,点击“高级选项卡”,单击“环境变量”,在“系统变量”下面去找PATH,然后选中它,单击“编辑”,在“变量值”里把perl的安装路径下的bin目录追加到末尾(比如你的perl装在C:\perl,就是C:\perl\bin),然后一路点击确定,就修改好了。再照着上面的方法,验证一下是否添加成功。注意,要在修改完了之后重新打开一个命令行窗口,要不然看不到修改的结果。通常命令行的窗口(cmd那个黑色的窗口)在启动的时候会初始化那些环境变量。
2. 关于perl运行
你看到perl文件(.pl)已经关联到perl解释器上了(就是一个黑色的像帽子样的图标),但是不能直接用双击去执行他,因为如果双击执行,在程序结束之后,perl解释器页退出了,你就看不到结果(就是你说的那个黑色窗口一晃),通常来说,执行perl脚本都是单独打开一个命令行窗口,然后执行:
perl script.pl
来运行,前提是perl加到PATH环境变量里面去了。
如果你的pl文件关联到perl解释器上了,有个偷懒的做法就是直接在命令行下执行:
script.pl
这样Window会自动启动相关联的程序(这里是perl解释器)来打开这个文件,你的perl程序就被执行了!
参考技术A “开始”,“运行”,输入"cmd",然后用cd命令进入你所要运行的pl文件的文件夹。
输入 perl test.pl 然后就能执行了。
其中test.pl是你所要运行的文件的名称

用命令指示符则说不是内部或外部的命令。
这个说明安装没有自动把perl的文件路径自动添加到环境变量中去。
具体方法:
右击我的电脑--属性--高级--环境变量--在系统变量部分--双击path--在最后添加你perl的安装路径。例如;C:\Perl\bin

另外一种方法,你也可以安装activeperl 5.10.0 它会自动添加环境变量本回答被提问者和网友采纳
参考技术B 输入 perltest.pl然后就能执行了。
其中test.pl是你所要运行的文件的名称
用命令指示符则说不是内部或外部的命令。
这个说明安装没有自动把perl的文件路径自动添加到环境变量中去。
具体方法:右击 的电脑--属性--高级--环境变量--在系统变量部分--双击path--在最后添加你perl的安装路径。
参考技术C 那是因为你的Perl没有被写入系统路径,所以找不到。解决的办法是,右键我的电脑,高级,属性,环境变量,上下两个改任何一个里面的PATH就行,加入你的Perl的路径,例如C:\Perl\site\bin;C:\Perl\bin

执行的时候,还是要在命令行里执行。

Perl 脚本如何知道它自己的内存占用?

【中文标题】Perl 脚本如何知道它自己的内存占用?【英文标题】:How can a Perl script know its own memory footprint? 【发布时间】:2010-10-12 08:45:29 【问题描述】:

我有一个长时间运行的 Perl 脚本,我想让它知道(并报告)它正在使用多少内存。我希望在 Linux 和 Windows 上都有这些信息,如果可能的话,在 Mac OS X 上也有。

【问题讨论】:

我不认为 Linux::Smapsgrep VmSize /proc/$$/status 在 Mac OS 下工作,因为依赖于 /proc 表。 【参考方案1】:

这些 Perl 模块可以帮助您:

窗口:Win32::Process::MemoryLinux(可能还有 Mac OSX):Linux::Smaps

【讨论】:

【参考方案2】:

这将向您展示如何:

http://perldoc.perl.org/Devel/Peek.html

另外,http://perldoc.perl.org/perlguts.html

还有 perldebug 和 perldebguts 的手册页。

【讨论】:

【参考方案3】:

这是一种快速而肮脏且最重要的是无 CPAN 的方法。它适用于任何提供 /proc 文件系统的操作系统,即 Linux 和 Unix 衍生产品,包括 Mac OS X,以及 Windows 下的 Cygwin:

perl -e "print qx grep VmSize /proc/$$/status ;"

【讨论】:

以上是关于perl在windows下如何运行的主要内容,如果未能解决你的问题,请参考以下文章