RE: Introduction to Perl 07-06-2013, 07:31 PM
#11
Great tutorial thank you
Fuck You.
| Introduction to Perl filter_list | |
-- MyBB was trimming this line, but this should be blank#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductId") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "SystemRoot") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductName") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CSDVersion") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
switch ($k) {
case "(RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)"
{ $entry = $ID{$k}; print "$$entry[0] = $$entry[2]\n"; }
}
}-- MyBB was trimming this line, but this should be blank#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductId") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "SystemRoot") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductName") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CSDVersion") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
switch ($k) {
case "(RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)"
{ $entry = $ID{$k}; print "$$entry[0] = $$entry[2]\n"; }
}
}-- MyBB was trimming this line, but this should be blank#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductId") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "SystemRoot") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "ProductName") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CSDVersion") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
} elsif ($k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
switch ($k) {
case "(RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)"
{ $entry = $ID{$k}; print "$$entry[0] = $$entry[2]\n"; }
}
}(07-06-2013, 09:25 PM)ArkPhaze Wrote:Code:#!/usr/bin/perl use Win32::Registry; $regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"; $main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID); foreach $k (keys %ID) { switch ($k) { case "(RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)" { $entry = $ID{$k}; print "$$entry[0] = $$entry[2]\n"; } } }
I can't test this anymore right now, I don't have perl installed on my machine.
case /^(RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)$/case /^(?:RegisteredOwner|ProductId|SystemRoot|ProductName|CSDVersion|CurrentBuild)$/case x:
case y:
{
// case x and y
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner" || $k eq "ProductID" || $k eq "SystemRoot" || $k eq "ProductName" || $k eq "CSDVersion" || $k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner" || $k eq "ProductID" || $k eq "SystemRoot" || $k eq "ProductName" || $k eq "CSDVersion" || $k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}#!/usr/bin/perl
use Win32::Registry;
$regKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
$main::HKEY_LOCAL_MACHINE->Open($regKey, $null) || die "Open: $!"; $null->GetValues(\%ID);
foreach $k (keys %ID) {
if ($k eq "RegisteredOwner" || $k eq "ProductID" || $k eq "SystemRoot" || $k eq "ProductName" || $k eq "CSDVersion" || $k eq "CurrentBuild") {
$entry = $ID{$k};
print "$$entry[0] = $$entry[2]\n";
}
}