如何从Windows注册表获取已安装的Perl版本信息。

如何从Windows注册表获取已安装的Perl版本信息。,perl,Perl,就像我应该查找哪个注册表项来获取当前安装的Perl信息一样,您在Windows注册表中找不到这些信息,但可以通过Perl本身获取已安装的Perl版本 特殊的Perl变量$^V返回格式良好的版本字符串(即“v5.24.1”) 特殊的Perl变量$]返回Perl解释器的Perl版本、subversion和修订版的数字表示形式,以X.yyzzz形式的十进制表示,其中X是主要版本/YYY是subversion/ZZZ是修订版。例如,PerlV5.10.1将是“5.010001” $]通常比$^V更有用,

就像我应该查找哪个注册表项来获取当前安装的Perl信息一样,您在Windows注册表中找不到这些信息,但可以通过Perl本身获取已安装的Perl版本

特殊的Perl变量
$^V
返回格式良好的版本字符串(即“v5.24.1”)

特殊的Perl变量
$]
返回Perl解释器的Perl版本、subversion和修订版的数字表示形式,以X.yyzzz形式的十进制表示,其中X是主要版本/YYY是subversion/ZZZ是修订版。例如,PerlV5.10.1将是“5.010001”

$]
通常比
$^V
更有用,因为它在任何版本的Perl上的行为都相同,而
$^V
的输出可能不同(如果返回)


$]
的一个缺点是,它在视觉上对用户不友好,即“5.010001”可能会被误解为“v5.01”,而不是“v5.10.1”

您是如何安装Perl并将信息写入注册表的?这听起来像是@U880D的重复。不,不是。另一个问题是关于在Perl中读取注册表。这个问题是关于Perl信息在注册表中的存储位置(读取它的代码可以是任何语言)。注册表不包含有关程序的信息。有些程序使用它来存储配置信息,但不是
perl
(因为
perl
是在构建时配置的)。不过,文件关联在注册表中。如果您试图启动一个Perl脚本,您可以利用它(尽管这只会告诉您一个已安装的
Perl