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