У меня есть этот INI-файл.
day=Mon
time=01:00:00
occurence=weekly
taskname=monitorschedule
taskrun=C:\monitor.bat
Я хочу получить такой вывод для создания нового задания расписания в Windows XP.
schtasks.exe /create /tr c:\monitor.bat /sc weekly /d Mon /st 01:00:00 /tn monitorschedule /ru "system"
Я пробовал что-то вроде этого:
my $file = 'C:\strawberry\perltest\ini file\MonitorSchedule.ini';
my $d;
my $t;
my $o;
my $n;
my $r;
my $u = '"system"';
open (TEST, "<", $file) or die $!; # open ini file
while(<TEST>) # read all lines of the ini file
{
if($_ =~ m/day/)
{
my $day = $_;
my @days = split('=', $day);
$d = $days[1];
}
if($_ =~ m/time/)
{
my $time = $_;
my @times = split('=', $time);
$t = $times[1];
}
if($_ =~ m/occurence/)
{
my $occurrence = $_;
my @occurrences = split('=', $occurrence);
$o = $occurrences[1];
}
if($_ =~ m/taskname/)
{
my $taskname = $_;
my @tasknames = split('=', $taskname);
$n = $tasknames[1];
}
if($_ =~ m/taskrun/)
{
my $taskrun = $_;
my @taskruns = split('=', $taskrun);
$r = $taskruns[1];
}
}
close TEST;
print "schtasks.exe /create /tr $r /sc $o /d $d /st $t /tn $n /ru $u";
К сожалению, вывод не то, что я хочу.
schtasks.exe /create /tr C:\monitor.bat /ru "system".
Я не знаю, что случилось. Где я не прав?