Perl script

This shortcut type allows executing a Perl script. You can find Perl documentation and learn it on the official site:

Perl can be executed in two ways in Advanced Task Scheduler:

  • Internal portable Perl: you do not need to install and configure Perl to run Perl scripts from Advanced Task Scheduler.
  • Installed Perl: binary Perl installation is required.

Portable Perl
When the option Use internal Perl interpreter in the Scripts section of the Preferences window is selected,
internal portable Perl interpreter is used to run Perl scripts. Portable Perl in Advanced Task Scheduler is built from original sources and packed into a single executable (advscheduler_perl.exe). It includes all standard modules, excluding CPAN module, which can't work with this portable Perl. For more information how to add modules, please see the Additional libraries section.

Installed Perl
When the option Use internal Perl interpreter in the Scripts section of the Preferences window is not selected, Advanced Task Scheduler searches for Perl executable (perl.exe) in the directories listed in the PATH environment variable. You can download and install Perl from its official site:

The arguments are passed to the Perl scripts through the %advscheduler variable. The following keys are passed: actionschedule, actiontime, actionsource, actionsourceextra, lasterrorcode, lastexitcode. Professional and Network Editions: all defined tempfile variables are also passed. These arguments are described in the Launch application topic.

Additional libraries
This portable Perl can load modules in binary form from a directory listed in the Additional library path option in the Scripts section of the Preferences window. If you need a specific module and you are a registered user, please let us know and we'll add that module to this portable Perl.

Script length
Although, the maximal length of the script is 32,768 characters, you can use the "require "";" construction to load another Perl script file. Such files do not have length limitations.

Returning codes
Error code: Error code of starting the command
Exit code: Exit code from the script

Related Articles
Perl scripting in Advanced Task Scheduler

Categories: Manual, Shortcut type

Leave a Reply

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