Perl篇:获取操作系统的信息
1、获取操作系统版本信息
1 use Win32;
2 use strict;
3 ($OS_string, $OS_major, $OS_minor, $OS_build, $OS_id) = Win32::GetOSVersion();
2 use strict;
3 ($OS_string, $OS_major, $OS_minor, $OS_build, $OS_id) = Win32::GetOSVersion();
2、获取系统目录
1 my $systemdir= Win32::GetFolderPath(0x0025) if(Win32::GetFolderPath(0x0025));
在xp系统下$systemdir的变量值为C:\Windows\System32
3、获取Windows目录
1 our $windir = Win32::GetFolderPath(0x0024) if(Win32::GetFolderPath(0x0025));
在本人xp系统下$windir的变量值为C:\WINDOWS
4、获取系统所在的磁盘驱动号
1 our $rootdir= $ENV{SYSTEMDRIVE} if($ENV{SYSTEMDRIVE});
在本人xp系统下$rootdir的变量值为C:,因为我机器操作系统装在C盘
5、获取执行程序当前目录
1 our $currentdir = Win32::GetCwd() if(Win32::GetCwd);
6、获取用户的document文件夹
1 our $alldocuments = Win32::GetFolderPath(0x002e) if(Win32::GetFolderPath(0x002e));
在本人xp系统下, $documents的变量值为C:\Documents and Settings\All Users\Documents
7、获取临时文件夹目录
1 our $tempdir = $ENV{TEMP} if($ENV{TEMP});
8、获取当前用户启动文件夹目录
1 our $mystartup = Win32::GetFolderPath(0x0007) if(Win32::GetFolderPath(0x0007));
9、获取所用用户启动文件夹目录
1 our $allstartup = Win32::GetFolderPath(0x0018) if(Win32::GetFolderPath(0x0018));
10、获取Program Files文件夹目录
1 our $programdir = Win32::GetFolderPath(0x0026) if(Win32::GetFolderPath(0x0026));
11、获取AppData文件夹目录
1 our $myappdata = Win32::GetFolderPath(0x001a) if(Win32::GetFolderPath(0x001a));
12、获取Desktop文件夹目录
1 our $mydesktop = Win32::GetFolderPath(0x0010) if(Win32::GetFolderPath(0x0010));
13、获取当前用户Favorite文件夹目录
1 our $myfavorites = Win32::GetFolderPath(0x0006) if(Win32::GetFolderPath(0x0006));
14、获取所有用户的Favorite文件夹目录
1 our $allfavorites = Win32::GetFolderPath(0x001f) if(Win32::GetFolderPath(0x001f));
15、获取启动菜单文件夹目录
1 our $mystartmenu = Win32::GetFolderPath(0x000b) if(Win32::GetFolderPath(0x000b));
16、获取计算机名称
1 our $computername = Win32::NodeName() if(Win32::NodeName());
17.、获取当前系统登录用户名
1 our $username = Win32::LoginName() if(Win32::LoginName());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述