[转载] 用perl获得系统信息 磁盘剩余空间 磁盘类型

这篇博客介绍了如何使用Perl脚本语言获取系统的各种信息,包括磁盘剩余空间、CPU详细信息、注册表数据、本机名及IP地址、显示器属性、系统和临时目录,以及磁盘类型。通过调用Perl的API和模块,作者展示了如何实现这些功能,并提供了代码示例。
摘要由CSDN通过智能技术生成

                            

  用perl获得系统信息   


    perl是一个优秀的脚本语言,支持强大的网络编程,其实它实现对本地机器操作的编程功能也不弱哦,在去年刚开始学习perl的时候查阅它的帮助文档,发现perl中也可以用API,顿时来了兴趣,于是就写了个获得磁盘信息的程序,最近闷的慌,所以就有了把这个程序强化的念头,看了两天的帮助,学了不少东西,然后这篇文章就诞生了 :P 。
首先确认你的机器装了perl解释器,以及WIN32-API包。

如何安装WIN32-API包?
在SHELL下进入perl的BIN目录,然后运行PPM后出现
C:/Perl/bin>ppm
PPM - Programmer's Package Manager version 3.1.
Copyright (c) 2001 ActiveState SRL. All Rights Reserved.
Entering interactive shell. Using Term::ReadLine::Stub as readline library.
Type 'help' to get started.

ppm>
输入install WIN32-API 回车后确认一下,机器就下载包,等安装完毕用EXIT来退出。

从注册表中获取相关信息
在C中我们对这个已经很熟悉了,perl中调用也是非常相似的。Perl中对注册表的操作和C一样强大,想怎么玩看你的了。看看获取信息的代码吧。
  Sub other()
    {
my $key;
my $data;
RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE//Microsoft//Windows NT//CurrentVersion", 0,KEY_READ, $key )||die "注册表打开失败",regLastError(),"/n";
RegQueryValueEx( $key, "ProductName", [], [], $data, [] );     #获得操作系统相关信
printf "操作系统:$data  ";                      息,在注册表的这个
RegQueryValueEx( $key, "CurrentVersion", [], [], $data, [] );    位置还有很多信息我就
printf "$data.";                             列出来了。可以自己添
RegQueryValueEx( $key, "CurrentBuildNumber", [], [], $data, [] );  加。
printf "$data  ";
RegQueryValueEx( $key, "CSDVersion", [], [], $data, [] );
printf &#

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值