Perl için yeniyim. Sistem önyükleme zamanı bilgilerini windows komutundan yazdırmak için aşağıdaki komut dosyasını yazıyorum systeminfo
. Burada bazı problemler var. Çıktıyı bu şekilde alıyorum.
Biri bana yardım edebilir mi
use strict;
use warnings;
my $filename = 'sysinfo.txt';
my @cmdout = `systeminfo`;
open(my $cmd, '>', $filename) or die "Could not open file '$filename' $!";
print $cmd @cmdout;
foreach my $file (@cmdout) {
open my $cmd, '<:encoding(UTF-8)', $file or die;
while (my $line = <$cmd>) {
if ($line =~ m/.*System Boot.*/i) {
print $line;
}
}
}
Çıktı:
Died at perl_sysboottime.pl line 8.
Satır 8 nedir?
—
Putnik
iki kez $ cmd açıyorsunuz. Perl açısından bir hata yok ama kodunuzu korumak zorunda kalacak herkes için oldukça kafa karıştırıcı
—
Putnik