Southsoftware.com
   

Perl scripting in Advanced Task Scheduler

Internal and standard Perl interpreter
Advanced Task Scheduler comes with internal portable Perl interpreter. You only need to install Advanced Task Scheduler, create a Perl script task and use all Perl scripting power.

Perl Task
Perl Execution Log

Getting Perl version
The script below displays current Perl version to the task execution log:

print "Version: $]";

Current task's arguments
The script below displays the %advscheduler hash variable to the task execution log:

foreach $key (keys %advscheduler) {
  print $key, "=", $advscheduler{$key}, "\n";
}

Load code from external files
The script below runs Perl code from the filename.pl file:

require 'filename.pl';

For portable Perl the filename.pl file must be located in the current directory or in a directory listed in the Additional library path option in the Scripts section of the Preferences window. For installed Perl the filename.pl file must be located in the current directory or in a directory listed in the PERL5LIB environment variable.

Commander features
Perl script can call some Advanced Task Scheduler features via the Command line tool. The example below demonstrates how to send an e-mail message to a GMail address:

system($commander,
"--SendEMail",
"-email",
"username\@gmail.com",
"-server",
"smtp.gmail.com:587",
"-auth",
"username\@gmail.com",
"password",
"-starttls",
"-sender",
"sender\@mail.com",
"-subject",
"Subject",
"-msg",
"Text") == 0 or die "system @args failed: $?"

Where $commander is file name and path to the Command line tool: advscheduler_commander.exe, advscheduler_procmd.exe (Professional Edition) or advscheduler_netcmd.exe (Network Edition). Command line described in the Command line tool topic.

Categories: Shortcut type, Task scheduler

Leave a Reply

   
About us   Cookie policy   Privacy policy   Terms of use   Link to us