Robot Ask
Robot Ask
Robot Ask
2016
I RoboTask User's Guide
Table of Contents
Part I Quick Start Guide 2
1 Features
................................................................................................................................... 2
2 Getting...................................................................................................................................
Started in the RoboTask Window 3
3 Create ...................................................................................................................................
Tasks 5
4 Run Tasks
................................................................................................................................... 5
5 Edit Tasks
................................................................................................................................... 6
6 Customize
...................................................................................................................................
RoboTask 6
7 Purchasing
................................................................................................................................... 6
8 License...................................................................................................................................
Agreement 6
9 Trademarks
...................................................................................................................................
and Copyrights 7
2004-2016 Neowise.com
Contents II
Part IV Actions 67
1 General
................................................................................................................................... 67
Run Program /Open
..........................................................................................................................................................
Docum ent 67
2004-2016 Neowise.com
II
III RoboTask User's Guide
2004-2016 Neowise.com
Contents IV
2004-2016 Neowise.com
IV
V RoboTask User's Guide
2004-2016 Neowise.com
Contents VI
2004-2016 Neowise.com
VI
VII RoboTask User's Guide
RegExp Replace
.......................................................................................................................................................... 284
RegExp Match
.......................................................................................................................................................... 287
RegExp COM..........................................................................................................................................................
object 289
25 Screenshot
................................................................................................................................... 292
Window Snapshot
.......................................................................................................................................................... 292
Window Pixel.......................................................................................................................................................... 296
Screenshot .......................................................................................................................................................... 298
Screen Pixel.......................................................................................................................................................... 299
Color Com pliance
.......................................................................................................................................................... 300
Wait for Pixels
.......................................................................................................................................................... 301
26 XML ...................................................................................................................................
Documents 306
XML Create Node
.......................................................................................................................................................... 306
XML Add Childnode
.......................................................................................................................................................... 308
XML Loop .......................................................................................................................................................... 309
XML Save .......................................................................................................................................................... 312
27 Script...................................................................................................................................
tools 313
Script extesions
.......................................................................................................................................................... 314
JS script .......................................................................................................................................................... 314
JS Evaluate .......................................................................................................................................................... 317
VB Script .......................................................................................................................................................... 319
VB Evaluate .......................................................................................................................................................... 322
28 Excel................................................................................................................................... 324
Excel Open Docum
..........................................................................................................................................................
ent 324
Excel Get Cells
.......................................................................................................................................................... 325
Excel Set Cells
.......................................................................................................................................................... 326
Excel Save Docum
..........................................................................................................................................................
et 327
Excel Close .......................................................................................................................................................... 327
29 DataBase
................................................................................................................................... 328
DB Open .......................................................................................................................................................... 328
DB Close .......................................................................................................................................................... 329
DB Exec SQL .......................................................................................................................................................... 329
DB Loop .......................................................................................................................................................... 332
DB Begin Transaction
.......................................................................................................................................................... 335
DB Com m it .......................................................................................................................................................... 335
DB Rollback .......................................................................................................................................................... 335
2004-2016 Neowise.com
Contents VIII
11 On Spooler
...................................................................................................................................
Changed 353
12 On Device
...................................................................................................................................
Changed 353
13 On Palette
...................................................................................................................................
Changed 354
14 On Display
...................................................................................................................................
Changed 354
15 On Log
...................................................................................................................................
Off 354
16 On Idle
................................................................................................................................... 354
17 On Resume
................................................................................................................................... 355
18 Listener
................................................................................................................................... 355
19 Pixels
...................................................................................................................................
Monitor 356
Index 374
2004-2016 Neowise.com
VIII
Part
I
Quick Start Guide
Quick Start Guide 2
1.1 Features
RoboTask can easily automate any series of tasks on your computer system, whether you are a
novice or advanced user. You don't even have to know how to programuse RoboTask to build
your own automated solutions quickly and easily. Yet RoboTask is powerful.
For example, RoboTask can help you avoid losing important data when you create a backup task
for placing files on a remote server.
The software can manage and trigger a wide variety of repetitive tasks to save your valuable
time. With RoboTask, you don't need complicated batch files or scripts.
RoboTask can be used for an unlimited number of tasks. When creating a task, you decide what
the task needs to do and when. Every task has two parts:
1. Actions
2. Triggering events
Actions
First, you must decide what actions you want to accomplish. You can select built-in actions in
RoboTask to accomplish the following:
Run applications.
Open or print documents.
Emulate your keystrokes.
File and folder processing (copy, move, delete, rename, synchronize folders).
Work with FTP servers (download, upload, rename, delete).
Work with e-mail (check for e-mail, send e-mail).
Work with ZIP files (pack files, extract files).
Work with windows (focus, maximize, minimize, restore, close, hide, unhide).
Flow control (if-then, file loop, text loop, dataset loop, and so forth).
Triggering events
2004-2016 Neowise.com
3 RoboTask User's Guide
Practically anything that happens on your computer can trigger RoboTask to perform an action.
An example would be when RoboTask automatically updates a log and uploads it to a website
whenever you receive an email with a subject that is a particular string of words or contains a
word such as "Important".
Folder Pane
Displays a tree of the task folders. This is useful for organizing your tasks.
Task pane
2004-2016 Neowise.com
Quick Start Guide 4
New Task
Allows you to add a new task. You can select actions and triggering events.
Edit Task
Allows you to modify a task. You can edit the settings for actions and triggering events.
Delete Task
Removes the task that you select in the main window.
Run Task
Starts the task that you select in the main window.
Stop Task
Stops the task that you select in the main window.
Show/Hide Task Tree
Displays or hides the task tree at the left of the main window.
Settings
Allows you to set preferences for RoboTask.
New Folder
Allows you to create a new folder and enter the name.
Remove Folder
Removes the task folder that you select.
Rename Folder
Allows you to rename the selected task folder.
Expand All
Hides the folders in the tree and displays only the top level folder.
Expand All
2004-2016 Neowise.com
5 RoboTask User's Guide
Shortcut Menus
If you select a task in the Task Name column and right-click, the following commands appear
on the shortcut menu:
Enabled - Allows the task to start automatically when a triggering event in the task occurs.
New - Creates a new task.
Edit - Modifies the task that you select.
Delete - Removes a task.
Run - Starts a task.
Stop - Ends a task.
Duplicate - Copies a task. This is useful if you want to create a new task quickly and then
modify it.
Create Shortcut - Adds a shortcut to the task on your desktop. This is useful if you want to
quickly start a task without opening RoboTask.
If you point to the Log pane and right-click, the following commands appear on the shortcut
menu:
Clear Log - Removes all messages from the Log pane.
Copy Selected to Clipboard - Copies the lines that you have selected in the Log pane and
places them on the Windows Clipboard.
Select All - Selects all the lines in the Log pane so that you can quickly copy them.
Tip
Some actions or triggering events do not have specific settings that you can enter.
2004-2016 Neowise.com
Quick Start Guide 6
3. In the right pane of the RoboTask window, the status column displays the results of running
the task.
Tip
You can run a task without opening RoboTask. Select a task in the RoboTask window and
click Task > Create Shortcut on Desktop. This adds a shortcut to that task on your
desktop. You can double-click the task to start it.
Tip
To remove a task from the list in the RoboTask window, select a task and click Task >
Delete.
1.7 Purchasing
Click Help > Purchase. Also you may purchase full version of RoboTask from official web site.
1. All copyrights to RoboTask are exclusively owned by the author - NeoWise Software.
2. Anyone may use this software during an evaluation period of 30 days. Following this
evaluation period of 30 days or less, if you wish to continue to use RoboTask, you must
purchase it.
3. Once purchased, the user is granted a non-exclusive license to use RoboTask on one
computer (i.e. a single CPU), for any legal purpose, at a time:
Personal license entitles you to use RoboTask only on a single computer at home for
2004-2016 Neowise.com
7 RoboTask User's Guide
personal purposes.
Business license entitles you to use RoboTask on server or workstation by employees
of your company or organization at single location.
If you need to use RoboTask on a few computers (servers or workstations) you must
purchase corresponding amount of licenses.
4. Registered user is granted free upgrades of RoboTask within one year period since
purchasing of RoboTask. In order to prolong the period of free upgrades, user must
purchase new registration code with discount.
5. The licensed RoboTask software may not be rented or leased, but may be permanently
transerred, if the person receiving it agrees to terms of this license. If the software is an
update, the transfer must include the update and all previous versions.
6. The trial version of RoboTask may be freely distributed, provided the distribution
package is not modified. No person or company may charge a fee for the distribution trial
version of RoboTask without written permission from the copyright holder.
7. RoboTask IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR
IMPLIED. YOU USE AT YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA
LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR
MISUSING THIS SOFTWARE.
8. You may not use, copy, emulate, clone, rent, lease, sell, modify, decompile, disassemble,
otherwise reverse engineer, or transfer the licensed program, or any subset of the
licensed program, except as provided for in this agreement. Any such unauthorized use
shall result in immediate and automatic termination of this license and may result in
criminal and/or civil prosecution. All rights not expressly granted here are reserved by
NeoWise Software.
9. Installing and using RoboTask signifies acceptance of these terms and conditions of the
license.
10. If you do not agree with the terms of this license you must remove RoboTask files from
your storage devices and cease to use the product.
NeoWise Software
www.robotask.com
Microsoft, the Windows logo, Windows, and Windows NT are registered trademarks of Microsoft
Corporation. All other brands and product names are trademarks or registered trademarks of
their respective owners.
2004-2016 Neowise.com
Part
II
Several practical recommendations
9 RoboTask User's Guide
For building complex automation schemes, RoboTask provides two types of variables that you
can use in actions and triggering events:
System variables that are pre-defined.
User variables that you can define yourself.
For example, if you want to show a message containing the day of the week, you should use
the {DayOfWeek} variable.
When you run the task that contains the {DayOfWeek} variable, the variable is replaced by the
name of current week day. If you insert this variable in a Show Message action that includes
the message defined as "Today {DayOfWeek}!", when you run this task on Wednesday, the
following message displays: "Today Wednesday!".
You can use as many variables as you need in an event or action. Any time that you define the
same parameter many times, you should use a variable. This allows you to change the variable
in one place and all your tasks that contain the variable update automatically.
You can even use variables within other variables; this is useful if you want to specify a value
of a variable for other variables. For example, you can define a variable with a name
{Yesterday}. {Yesterday} contains another variable with a value {M ont hInc Da y s(-1)}/
{Inc Da y s(-1)}/{Y e a rInc Da y s(-1)}. When you use the {Yesterday} variable, it returns
yesterday's date.
2004-2016 Neowise.com
Several practical recommendations 10
Arrays
To make your tasks even more powerful, you can use variables as arrays. This means you can
specify more than one values separated with commas. To access the first value, use index 0:
{MyVar(0)}. To access the second value, use index 1: {MyVar(1)}. And so on.
For example, if to add a variable with name {M y Arra y } and value One , T w o, T hre e , you can use
that variable as shown below:
Another example:
You can view system variables 367 in the RoboTask variables dialog box ( t he Opt ions | V a ria ble s
m e nu). The list is divided into categories. Each variable in the list has a brief description. Thus,
it will not be difficult to study the set of variables 367 and we will not describe them here.
There are more than 80 system variables available now. Actually they are functions that are
executed at the moment of line generation.
You should specify the full name of the file as the parameter of this variable. For example:
{ExtractFileNameNoExt(C:\Folder\File.ext)}
In this case, RoboTask will find {M y F ile Na m e } first and then use the found string as a
parameter.
This rule applies to all system variables that require a parameter.
2004-2016 Neowise.com
11 RoboTask User's Guide
RoboTask allows you to save intermediate data in users variables. There is also a whole set of
actions that cannot work without user variables. For instance, loops. While using variables, you
should remember about some peculiarities.
Tip
If y ou use v a ria ble s t ha t a re not suppose d t o be use d in ot he r t a sks, use spe c ia l pre fixe s of
t his t a sk in t he na m e s of t he se v a ria ble s.
F or e xa m ple :
T SK1_Count e r, T SK1_Curre nt F ile , e t c .
Also y ou m a y sim ply de c la re ne c e ssa ry v a ria ble s a s loc a l. Se e Loc a l v a ria ble s 11 t opic
Tip
Inse rt a c t ions re m ov ing unne c e ssa ry v a ria ble s a t t he e nd of t a sks.
When you use local variables, you do not have to worry that they will be changed by another
task. And vice versa: the use of local variables guarantees that the values of variables will be
2004-2016 Neowise.com
Several practical recommendations 12
If several tasks that can change one and the same variable are running simultaneously, the
result may be unpredictable. Suppose we have two similar tasks that go through files in a loop,
but they do it in different folders. Both tasks assign the name of the current file to the
C urre ntFile variable. If these tasks are running simultaneously, we may end up with quite a few
problems. It is easy to avoid it if you declare the C urre ntFile variable as local in both tasks.
Such a situation is not a rare one, especially if you have several hundreds of tasks. You can
also create new tasks by copying an existing one and changing a few steps in it.
LineCount
FileToUpload
CurrentFile
etc.
To assign an initial value, specify this value after the "=" character. For example, like this
LineCount = 0
FileToUpload = c:\incoming\list.txt
CurrentFile = note.txt
etc.
You can assign initial values not to all variables. By default, local variables contain an empty
value (an empty string).
By default, the list of local variables is empty. It means that all variables that are used in a task
will be processed as global ones when you run the task.
Using the methods of the R o bo Ta s kApp 361 object: E xpa ndTe xt, Se tUs e rVa ria ble , etc.
2004-2016 Neowise.com
13 RoboTask User's Guide
The rules according to which RoboTask processes local variables are very simple:
Once a variable is called, RoboTask first tries to find it among the local variables of the task.
Calling a variable means any call: assigning a new value or calculating the variables value when
macro insertions with the help of variables are substituted.
If the local variable is declared, further operations (reading or assigning the value) will be
applied to the local variable. Otherwise, RoboTask will process the variable as a global one.
Thus, if we declare a local variable that has the same name as a global variable, the local
variable will completely override the global variable. The running task will not simply see the
global variable.
It is better to declare all internal variables as local ones for most tasks. As a rule, these
variables are used in a loop or to pass data from one step in the task to another. When you use
local variables, you need not worry that the new task will mess up data from other tasks. And
vice versa that some other task running simultaneously changes the data of the current task.
On the other hand, if you need to pass some data to another task, you should make sure that
the necessary variables are absent in the list of local variables.
Tip
In the Initial Value edit box, you can also type the names of other variables to define a
variable.
1. When you create a task, on the Edit Task dialog box, select an action or triggering event.
2. When you do this, some actions or triggering events display a dialog box in which you can
enter specific settings for the action or event. On this dialog box, select a field and click
the {V} button.
3. On the RoboTask Variables dialog box, select a variable in the list and click the Select
button.
4. The variable appears in the field that you selected on the dialog box for the action or
triggering event.
2004-2016 Neowise.com
Several practical recommendations 14
By default, RoboTask tries to expand all variables in the specified expression. Then it
recursively reiterates the attempt to expand variables in resultant expression until all variables
2004-2016 Neowise.com
15 RoboTask User's Guide
are expanded. However, sometimes it is necessary to protect a text from expanding variables.
These can be some technical texts for automated processing. These texts arent directly
related to RoboTask. They can contain inserts coinciding with the variables of RoboTask. The
use of braces is quite a widespread method of inserting some macros when texts are
processed automatically.
You have to process this text in a cycle together with other files by means of RoboTask. For
example, add HTML tags and save it as HTML file preserving all the file contents without
changing. It is easy to see that if we try to write the file contents into a variable by means of
a system variable {TextFile(file_name)}, expressions {Date} and {Time} will be replaced
with current meanings of date and time.
To save a text to a variable without changing, you have to use the symbol # after the
opening brace: {#TextFile(file_name)}. In this case RoboTask doesnt try to expand all
variables in the text recursively, but only returns the contents of the text file without
changing. Naturally, you also have to use the variable containing the text with the symbol #,
in order to prevent from expanding expressions in text. For example: {#CurrentText}.
How it works.
When any action works the RoboTask tries to expand insets of variables in the expression. In
other words, it replaces the variable name with the variable value in the expression.
The algorithm is easy:
At first, the program scans the source line for expressions which are put in braces;
If such expressions are found, the RoboTask tries to find the variable value using the variable
name and parameters (if the parameters are specified);
If the variable exists, the RoboTask replaces the expression in braces with the found value;
If such variable doesn't exist, the RoboTask leaves the source expression without any
changes.
2004-2016 Neowise.com
Several practical recommendations 16
to data transfer in other actions of the task. Specifying the variable name to save the value,
the variable name has to be specified explicitly. A variable name is just a set of Latin symbols
and figures without any blanks. Braces are not to be specified in this case.
But there is an exception to this rule. Beginning from the version 5.3 a variable name is
possible to be formed with using of other variables. But you must understand why it is
necessary.
What happens if you specify braces in the variable name (that is, do insets of other variables
in the expression):
The RoboTask computes the final expression which is the variable name. In other words,
it replaces expressions in braces with variable values.
After that, it checks if it is permissible to use the got name as a variable name.
Otherwise, the RoboTask generates warning and skips the operation of assigning value.
Only after checking, the RoboTask assigns the specified value to the variable with such
name.
RoboTask has powerful tools of interactive automation, such as Send Keystroke operations
and the mouse actions (Move, Move to object, Click). However, it is obviously not convenient
to create an incremental task that implies mouse shortcuts. Sometimes several operations need
to be performed as a single block.
For example:
Activate the contextual menu;
Select the menu item;
Click on the needed element of the pop-up dialog.
2004-2016 Neowise.com
17 RoboTask User's Guide
Then make the required mouse shortcuts (mouse pointer movements and pressing the
buttons on the required window elements) and click on stop recording button .
When the recording is over Macro Recorder will recover the task editor window and insert
the recorded shortcuts into the editor.
As a rule, the recorded macro is ready to use. However, it is strongly recommended to edit the
created steps manually. Macro Recorder records the actions properties exactly as they were
made, and that is not always useful for the task creation.
For example, in such action as Move to Object 224 it is almost always needed to replace the
full title bar with the specific title bar fragment. It should be done because the Windows
application windows almost always change their title according to the window contents or the
context. If the window properties are left unchanged, during the operation flow RoboTask may
not find the window according to the properties. In this case, the task will be stopped with an
error.
It is also useful to edit the pauses between the operations. As a rule, they can be significantly
reduced to speed up the task execution. However, it is not recommended to remove the pauses
at all, because you should wait a certain period of time until the application can respond to the
mouse shortcut (e. g. load some data or open a new window).
You can open the settings dialog of macro recorder by pressing the button
Record Mouse
If you want to record actions of a mouse, switch on this option.
2004-2016 Neowise.com
Several practical recommendations 18
Each task runs in the background mode independently of other tasks. You can effectively use
this feature while scheduling your tasks. Suppose you need to pack several independent folders
into different archive files. You can create the following task:
In this case, the task will pack Folder1, Folder2 and Folder3 one by one. That is, each next
folder will be processed only after the previous one is packed.
The use of background processes would be more effective. In this case you need to create
three different tasks and each of them will pack the corresponding folder. In this case, the main
task will look like this:
Running such a task will be the same as running three tasks "Pack folder1", "Pack folder2" and
"Pack folder3". Each of these tasks will run independently of the others and the total time of
packing all three files will be a bit shorter than in case with successive processing.
In this chapter we will consider some recommendations (guidelines) concerning the debugging of
the generated task. If the task consists of 3-5 sequential steps, there is no need for debugging
as a rule. But if there are more than 30 steps with loops and branching in the task (if .. then ..
else 198 ), then there are surely hidden mistakes in it, that aren't visible ex facte.
2004-2016 Neowise.com
19 RoboTask User's Guide
Output of values of variables into the log file or into the screen.
The task often works incorrectly because there is the wrong value in the variable: the empty
value or the incorrect one.
In order to make sure the variables are filled in correctly it is possible to verify the values of
variables before the implementation of the key actions. It can be done in the process of
performing the task by several means:
Output of values of required variables into the screen before the implementation of the
necessary action. You can use the action "Show message" for it.
Output of variable values or expressions into log of the task. Use the action "Log
message".
Also you can output the whole expression if you use the composite value consisting of some
variables. For example:
"{CurrentUser}" <{CurrentEmail}>
2004-2016 Neowise.com
Several practical recommendations 20
Let us try to make the task described in the previous section a bit more complicated. Suppose
you need to pack three folders in three different files and then write them to a CD. As you
remember, we have started three different tasks to pack the folders. It means that we must
wait until all three tasks are finished before we can write the archives to a CD.
The "Wait for Task" action is used for that. Let us modify our task in the following way:
Thus, we start three simultaneous processes in order to pack the necessary data and after all
three processes are sure to be finished, we write the archive files to a CD.
2004-2016 Neowise.com
21 RoboTask User's Guide
Yes, it is right. A user session is not necessary for a service. It is, undoubtedly, convenient.
But it also puts a number of limitations. And it is necessary to remember about this. Let us
consider all the pros and cons.
Application mode
After the installing, RoboTask is ready to work in the application mode. By default, RoboTask
runs automatically every time when a user opens a user session (log on to Windows).
Adv a nt a ge s
Additional settings are not necessary; RoboTask is ready to work immediately after installing.
Easy access to the main window and to the settings of RoboTask.
The work of RoboTask in the user session allows to get access to the same resources which
are available to the user (for example, network folders and disks, windows of other
applications, etc.). This is inheritance of a user session environment.
Disa dv a nt a ge s
In order that RoboTask may begin to work, it is necessary to log on.
Logging off the session RoboTask also turns off as all other user applications. No tasks are
performed after that.
In operation system Vista and further ones, the system UAC (User Access Control) demotes
the privileges of the started applications. It is done to increase security against malware
and viruses.
2004-2016 Neowise.com
Several practical recommendations 22
Problems connected with the UAC manifest themselves in a possible error Access Denied
during some operations. In case of starting certain applications with elevating of privileges (for
example, by means of the utility RG.EXE from the package RoboTask) you have to confirm
running of programs manually.
The problems of the UAC can be solved in two ways:
Turning off the UAC. In this case all the applications in the session will work with user
privileges. This mode is possible but not recommended because the security of the
system against malware decreases
Running of RoboTask in the mode As Administrator. It is enough to turn on the
checkbox Run as Administrator in the dialog Settings (menu Options -> Settings). But
in this case you will have to confirm running of RoboTask manually when the UAC
requests.
To install RoboTask service you can use the utility "RoboTask Service Manager" 25 from the
package RoboTask. The utility allows to install, delete, start or stop the service. Also the
utility allows to specify initial common settings of RoboTask for working in the service mode.
The usage of RoboTask as a system service has unquestionable advantages, but it causes
some inconveniences as well.
Adv a nt a ge s
RoboTask service begins the work when the system starts. There is no need to log on. It is
enough just to turn on the computer.
By default, all the tasks of RoboTask work with system privileges.
Disa dv a nt a ge s
As a rule, the system service works in a hidden mode. In the system Windows Vista and
further systems all interactive services work in a separate system session. A user cannot
see the main window of RoboTask without additional manipulations. That complicates manual
control of RoboTask.
By default, services working with the privileges LocalSystem do not have access to network
recourses (i.e. the network folders on remote computers)
It is necessary to avoid any interactive actions in service tasks: moving a mouse, pressing
mouse keys, sending keystrokes or calling any dialogs.
The first two items cause some inconvenience, but these problems can be solved. See below
how to do it.
The last rule is to be fulfilled for the following reasons:
The system ignores moving the mouse and pressings the keys inside of a locked session.
This is done for security of the system. For this reason, the simulation of mouse and
keyboard actions will not work if the user session is locked. The user session is locked by
default, when screensaver is activated .
As a rule, a user does not have a direct access to windows of RoboTask in the system
service mode. All the dialog windows require to press OK or Cancel. If the user does not do
2004-2016 Neowise.com
23 RoboTask User's Guide
it, the task comes to a stop and waits for a user action endlessly.
The owners of Business License can get the access to the service through a local network.
That is described in the chapter "Control of RoboTask through network 38 " and related
chapters. The work of a network client of RoboTask is integrated into the main window of
RoboTask and must not cause any difficulty.
Initial settings of the service (a number of a port, privileges of access, parameters of
authentication, etc.) can be set with the utility "RoboTask Service Manager 25 ".
Summary
Both modes have their own advantages and disadvantages. You can use RoboTask as an
application and as a service simultaneously. Thereby, you can fulfill the whole circle of tasks
that can be solved by means of RoboTask.
How you will manage the process of automation on your computer or in a local network
depends only on your needs.
As a regular application
As an NT service
An NT service is started together with the operating system and runs even if you are not
logged on. If you correctly create your tasks and configure triggering events, it will be enough
just to switch on the computer for RoboTask to start doing what it is supposed to do. This
2004-2016 Neowise.com
Several practical recommendations 24
mode is important for those computers that are used as servers in your office.
The NT service mode is not available on the Windows 9x/Me platform. The NT service mode is
not installed by default. In order to install the RoboTask service, you should use RoboTask
Service Manager 25 utility.
RoboTask Service Manager allows to start, stop RoboTask service, and make the initial
adjustment of the service.
If you access various network resources in your tasks, we recommend that you use UNC (UNC -
Universal Naming Convention) names.
For example, instead of the path
z:\documents\report.doc
I.e. you should use the name of the server and the name of the resource instead of the disk
name ("z:").
What benefits you get:
A UNC name is always valid within your local area network and does not depend on how
network drives are mapped on a particular computer.
You can use UNC names to access network resources even if you have no connected
(mapped) network devices. It is simply necessary in the NT service mode when there are no
mapped drives for RoboTask in principle.
When RoboTask is running in the NT service mode, it does not see network resources by
default. It happens because in this case RoboTask has not the rights of your session account,
but the rights of the virtual "SYSTEM" account despite the fact that you can see the green
icon in the tray and can manually control the program. To allow the program to log on to the
network, you should specify authentication parameters. These settings make sense and are
available only in the NT service mode. Open the Settings dialog box (Options | Settings) and
switch to the "NT Service" tab.
Also RoboTask Service Manager 28 allows you to make this adjustment too.
2004-2016 Neowise.com
25 RoboTask User's Guide
Domain Name.
Specify the domain name where the user is registered. If the user is registered on the local
computer, enter a dot (.) instead of the domain name.
User Name.
Specify the username.
Password.
Specify the password for the specified user.
Try to Logon
To test the authentication parameters and log RoboTask manually, click this button. RoboTask
will try to log on using the specified parameters and you will see either "Log on successful" or
"Log on failed".
Service Setup
The functions of installing, starting and stopping of a service are located on this tab. It is also
possible to change system settings of the service and to get access to the main window of
the service here.
2004-2016 Neowise.com
Several practical recommendations 26
Update Status.
Updates displaying of service status in the window.
2004-2016 Neowise.com
27 RoboTask User's Guide
service again.
Service configuration
You can perform system settings of the service here as well as in the system Service Manager
(Control Panel => Administrative tools => Services). For ease of operation, the settings of the
RoboTask Service are included into this utility.
General Settings
2004-2016 Neowise.com
Several practical recommendations 28
You can find general settings for the service on this tab:
Location of tasks and logs.
The maximum length of log-files (in lines).
Switching on and off the automatic work of tasks.
You can also find these settings in the dialog Settings on the General tab 56 .
Logon Parameters
2004-2016 Neowise.com
29 RoboTask User's Guide
Domain Name
Enter the name of the domain or server whose account database contains the specified
UserName account.
User Name
Enter the name of the user account to log on to.
Password
Enter the password of the user account.
2004-2016 Neowise.com
Several practical recommendations 30
Port
This is the number of a port, on which the server accepts connections. By default, it is 5500.
If you use more than one instance of RoboTask at your computer, apply different ports to
avoid conflicts.
For example: 5500 is for an application, 5501 is for a Service.
Encrypt data
This is the mode of traffic encryption. By default, it is on. The mode of ciphering is specified
by server. A client is tuned on the mode of encryption automatically. RoboTask provides the
traffic encryption with dynamic keys using CryptoAPI system functions.
Compress data
This is the mode of traffic compression. By default, it is on. The mode of traffic compression
can be useful when connection is slow (for example, DialUp or GPRS). The mode of traffic
compression (packing) is specified by server. A client is tuned on the mode of compression
automatically.
User Rights
2004-2016 Neowise.com
31 RoboTask User's Guide
This is the check mode of users rights at connection. It is possible to choose between two
modes of user checking:
Use Internal list. When you press the button Edit Internal List of Users in this mode,
you can define users, who have the right of connect to the server. This is just text in
the form USERNAME=PASSWORD on every line.
For example:
a dm in=1234567890
At the checking of a user, the server inspects presence of the user in a list and
correctness of a password.
System Administrators. In this mode the server checks presence of administrators rights
on a local computer when a client connects.
If the user isnt checked, the server returns an error and closes the connection.
By default, the System Administrators mode is on.
In this chapter we will consider the base differences between the two modes of RoboTask:
The general application
System Service
RoboTask is designed so that the application and the service could work at the same time, not
preventing each other. When installing RoboTask Service interaction with the desktop is allowed
by default. Sometimes this mode of the service tangles understanding.
Related Topics
The visual differences between the work in ordinary application mode and in the system service
mode 31
Peculiarities of RoboTask Service workin in RDC mode 32
Peculiarities of RoboTask Service working under OC Vista/ Windows 7/ Windows 2008 Server 32
2.7.6.1 The visual differences between the work in ordinary application mode and in the system
service mode
The RoboTask Service has a green icon in the system tray. The ordinary application has a
blue one.
The main window title of RoboTask terminates in the line "(NT Se rv ic e )". For example:
RoboT a sk 3.5 (NT Se rv ic e ). The tool tip of the green icon also contains the substring "(NT
Se rv ic e )".
RoboTask in application mode has another set of tasks than RoboTask Service. The tasks for
the application mode are in the local folder of the user's profile (by default). The concrete
name of the folder depends on the operating system and on the user name. The tasks for the
service mode are in the subfolder <RoboTask_Folder>\Tasks (by default "C:\Program
Files\RoboTask\Tasks").
You can see and change the path to the task folder in the settings of RoboTask (the menu
Options | Settings)
2004-2016 Neowise.com
Several practical recommendations 32
In RDC (Remote Desktop Connection) mode you can't see the green icon. The system prohibits
the interaction of service with desktop in RDC regardless of the settings of service. You can see
the green icon and the main window of RoboTask only in the local session (i. e. from the local
terminal).
But Windows 2003 Server gives an opportunity to intercept the local session for RDC. It is
necessary for it to start up the client RDC with the parameter /admin.
To know about the possible parameters you should implement the command:
%SystemRoot%\system32\mstsc.exe /?
2.7.6.3 Peculiarities of RoboTask Service working under OC Vista/ Windows 7/ Windows 2008 Server
2004-2016 Neowise.com
33 RoboTask User's Guide
- start RoboTask Service Manager 25 and start "Interactive service detection". Pay attention
that parameter "Allow Interactive Services" must be turned on. Otherwise turn it on and
restart RoboTask service.
- You can see RoboTask window in the system session. Configure tasks interactively (or
import prepared tasks) and press Return Now button on system dialog.
2004-2016 Neowise.com
Several practical recommendations 34
2004-2016 Neowise.com
35 RoboTask User's Guide
You can close close RoboTask service manager and open main window of RoboTask
application.
Choose menu Remote->Connect to...
2004-2016 Neowise.com
Several practical recommendations 36
You can see new Root folder in the task tree: localhost:5501
You can select it and edit remote tasks (also you can import, run interactively and remove
tasks)
2004-2016 Neowise.com
37 RoboTask User's Guide
If there is an error occurs in any step during a task, RoboTask records an error message to the
task log and stops the task by default. You can change this behavior. To do it, you should
select the "Advanced" tab in the task editor and set the "If Error Occurred" parameter to
"Continue Execution". In this case, the task will not be stopped in case of an error.
The system variable {IsError} is used to analyze if there was an error in the previous step.
This variable contains "True" if there was an error in the previous step and "False" if there was
no error in the previous step.
Another method of the error handling is the starting up of another task when an error is raised.
For this purpose you need to tune the task like this:
Open task editor and go to the tab "Advanced 45 "
Choose the point "Run the Error Handling Task" of parameter "If Error Occurred"
Choose the task in a drop-down list "Error Handling Task".
If an error was raised in any step when you perform the task, RoboTask starts up the handler-
task and stops the main task. At the start of the error handler RoboTask passes the next
parameters:
LastErrorTaskID the internal ID of the task, in which an error was raised. It is a formal
identifier of the task like a number.
LastErrorTaskName - the name of the task, in which an error was raised.
LastErrorTaskExternalName an External Name of the task, in which an error was
raised.
LastErrorStep the number of the step (starting from 1), in which an error was raised.
LastErrorCode code of the error. There is the own kit of codes of errors for any type of
2004-2016 Neowise.com
Several practical recommendations 38
This set of parameters is enough to definitely identify the error and to undertake any actions.
For example:
Send an email message with the notice and description of error;
Make an record into text log file;
and etc.
The variables La st ErrorCode and La st ErrorDe sc ript ion can be used in the task in which the
error occurred.
The conditions of the using are similar to the variable IsError: it is necessary to set the
parameter If Error Oc c urre d into the value Cont inue Exe c ut ion, to not interrupt the performing
of the task when an error appears.
RoboTask has the feature of the controlling over tasks through network. This opportunity is
available to owners of the B us ine s s Lice ns e . The operation of major components of Client-
Server is also available in trial mode for a testing.
The control of remote RoboTask is necessary in the next cases:
The control of a local RoboTask service. Beginning with Windows Vista, the system forbids
interaction between a service and a desktop within a user session. Therefore the control of
tasks is related with certain inconveniences (see the chapter Peculiarities of work RoboTask
Service under OS Vista/ Windows 7/ Windows 2008 Server). The mode Client-Server permits
to edit on-the-fly, to add, to delete, and to start service tasks, and also to view the tasks
logs without calling at a system console.
The control of RoboTask installed at the other network computers. RoboTask in client mode
can connect to several instances of RoboTask simultaneously. It allows to view and to edit
tasks at the other computers in the main window of RoboTask without using RDC (Remote
Desktop Connection) or similar tools.
Notice: At startup of a task at a remote RoboTask the task is performed in the session in
which the RoboTask server is working. It can be tracked only on a client the course of
performing by the task log. If the task demands some interaction with the program (for
example, dialog windows) it cant be done from a client.
The server doesnt contain any visual interactive elements and serves only for authorization
and handling of client requests. The server must be active if you want to control this copy of
RoboTask remotely
2004-2016 Neowise.com
39 RoboTask User's Guide
All tunings of the server are in the dialog window of RoboTask Settings 55 (menu Options |
Settings) on the tab "Network Server 60 ".
Port
This is the number of a port, on which the server accepts connections. By default, it is 5500.
If you use more than one instance of RoboTask at your computer, apply different ports to
avoid conflicts.
For example: 5500 is for an application, 5501 is for a Service.
Encrypt data
This is the mode of traffic encryption. By default, it is on. The mode of ciphering is specified
by server. A client is tuned on the mode of encryption automatically. RoboTask provides the
traffic encryption with dynamic keys using CryptoAPI system functions.
Compress data
This is the mode of traffic compression. By default, it is on. The mode of traffic compression
can be useful when connection is slow (for example, DialUp or GPRS). The mode of traffic
compression (packing) is specified by server. A client is tuned on the mode of compression
automatically.
User Rights
This is the check mode of users rights at connection. It is possible to choose between two
modes of user checking:
Use Internal list. When you press the button Edit Internal List of Users in this mode, you
can define users, who have the right of connect to the server. This is just text in the form
USERNAME=PASSWORD on every line.
For example:
a dm in=1234567890
At the checking of a user, the server inspects presence of the user in a list and correctness
of a password.
System Administrators. In this mode the server checks presence of administrators rights on
a local computer when a client connects.
If the user isnt checked, the server returns an error and closes the connection.
By default, the System Administrators mode is on.
Start Server
It starts the server.
Stop Server
It stops the server. At that rate, all opened connections are closed.
2004-2016 Neowise.com
Several practical recommendations 40
View/Edit connections
Here it is possible to view all opened connections and to close selected connections.
Network Client is integrated into the main window of RoboTask. At connection to remote
RoboTask, a new branch, fitted to the service tasks, is added on the tree of tasks.
Subsequent work with network tasks is completely "transparent". That is, you can trigger,
edit, and delete tasks, just as if you would work with local tasks.
RoboTask can open several connections at the same time: one connection on each server. All
connections are visible at the tree of tasks.
2.9.2.1 Connect to
Choose the menu item Remote | Connect to 51 for fast connecting to a server. For
connecting it is necessary to specify following parameters:
Computer Name or IP address. It can be also the global network name (for example:
www.mydomain.com), if the server is in a global Internet network. One can use the name
localhost or the address 127.0.0.1 for access to a local computer (for example, to connect
to a local service).
Port. For example, the port number which is specified on the server. By default, 5500.
Domain. This parameter is necessary if only the mode of authorization System
Administrators is specified on the server. Specify a domain name or "." (Point) for a local
user on the server.
User Name
Password
If you need to constantly control the group of servers, you can create predefined
connections. At that rate, corresponding items of menu Remote appear and then you can
connect to the server in one click.
Choose the menu item Remote | Define Connections 55 for creating/editing of predefined
connections.
To create a define connection, you need to specify a name of connection for a menu item and
then to specify parameters of connection.
If you not switch on the CheckBox "Save Password", RoboTask doesnt save a password for
2004-2016 Neowise.com
41 RoboTask User's Guide
the next sessions. In this case, when trying to connect, a network client will request a
password.
2004-2016 Neowise.com
Part
III
Menus
43 RoboTask User's Guide
3 Menus
3.1 Task
3.1.1 Task - New
Allows you to add a new task. After you select the command, the Add Task dialog box displays,
allowing you to select the following tabs to create a task:
Actions tab 43
Triggering Events tab 44
Advanced tab 45
Local variables tab 47
Actions tab
Action List
Displays a list of the actions you have selected for the task you are creating or modifying. Click
the Add button to add an action. Select an action in the Action List and click the Edit button
to modify the action parameters.
2004-2016 Neowise.com
Menus 44
When you start the current task, the actions run in the order in which they appear in this list.
Click the & buttons to move an action up or down in the order listed.
Record a macro
In order to record mouse actions "as is" click this button. Macro recorder 16 catches mouse
actions and saves them as a sequence of task actions.
Add
Place the cursor in a row of the Action List where you want to add an action. You can then
click the Add button to display a list of actions that you can add to the task.
Edit
Select an action in the Action List and click the Edit button to modify the parameters, or
settings, for the action.
Remove
Select an action and click the Remove button to remove the action from the task.
Move Step Up
Select an action in the Action List and click to move the action up in the list. This ensures
the action runs earlier in the process when the task runs.
Enabled
If the check box is cleared, the task is disabled and you must run it manually by double-clicking
the task in the RoboTask window.
Tip
To change the Enabled setting, select a task in the RoboTask window and right-click.
2004-2016 Neowise.com
45 RoboTask User's Guide
Event List
Displays a list of the events you have selected for the task you are creating or modifying. The
order in which events appear in the list does not matter.
Add
Click the Add button to display a list of events that you can add to the task.
Edit
Select an event in the Event List and click the Edit button to modify the parameters, or
settings, for the event.
Remove
Select an event and click the Remove button to remove the event from the task.
Advanced tab
2004-2016 Neowise.com
Menus 46
Log Level
Select the status messages you want to record in the log file:
Nothing
Errors Only
Errors and Warnings
All Messages
External Name
2004-2016 Neowise.com
47 RoboTask User's Guide
You can define an external name by hand. External Name is, per se, an alternative identifier of a
task, which can help you to refer to a task (see object RoboTaskApp 361 ). RoboTask controls
the uniqueness of the External Name and, in case of name clash, resets it to the default value.
The default value looks like TaskNNNN, where NNNN is just an ordinal number.
If Error Occurred
Here you can define the behavior of a task when an error is raised in any step. You can choose
from 3 variants:
Stop Task the default action. When an error is raised, performance of a task is stopping.
Continue Execution when an error is raised, performance of a task is going on. In other
words it is ignoring of the error. We recommend to use this mode only if it is really
necessary.
Run the Error Handling Task run the other task if an error is raised. The running task,
per se, is an error handler. In this case, performance of the main task is stopping. See
below the describing of the transferred parameters.
Choose the task of error handler in a drop-down list. This task will be started up in case of
appearance of error. When the task is being started up, the fixed kit of parameters is
transferring to it:
LastErrorTaskID the internal ID of the task, in which an error was raised. It is a formal
identifier of the task like a number.
LastErrorTaskName - the name of the task, in which an error was raised.
LastErrorTaskExternalName an External Name of the task, in which an error was
raised.
LastErrorStep the number of the step (starting from 1), in which an error was raised.
LastErrorCode code of the error. There is the own kit of codes of errors for any type of
actions (see description of actions). By default 0.
LastErrorDescription the description of the error. It depends on a type of action. By
default, it is the line "General error".
2004-2016 Neowise.com
Menus 48
You can declare local variables on the "Local variables" tab of the task editor. There are two
ways to declare them:
Enumerate the names of the variables;
Assign initial values to them.
If you enumerate them, just fill the list of names for local variables: one variables per line. For
example, like this:
LineCount
FileToUpload
CurrentFile
etc.
To assign an initial value, specify this value after the "=" character. For example, like this
LineCount = 0
FileToUpload = c:\incoming\list.txt
CurrentFile = note.txt
etc.
You can assign initial values not to all variables. By default, local variables contain an empty
value (an empty string).
2004-2016 Neowise.com
49 RoboTask User's Guide
By default, the list of local variables is empty. It means that all variables that are used in a task
will be processed as global ones when you run the task.
See more information about local variables 11 .
Allows you to edit a task. After you select the command, the Edit Task dialog box displays,
allowing you to select the following items to edit the task:
Actions tab 43
Triggering Events tab 44
Advanced tab 45
Local variables tab 47
Removes a task from the RoboTask and deletes its associated file.
Starts the task that you selected in the RoboTask window. This is useful for testing your task
to ensure it runs correctly.
Allows you to stop the task that you are running in the RoboTask window.
2004-2016 Neowise.com
Menus 50
To go to the task, highlight the searched task and press the button OK. You also can jump to
the task using the Double-Click on the searched task.
2004-2016 Neowise.com
51 RoboTask User's Guide
Copies the task that you have selected in the RoboTask window. This is useful if you want to
quickly create several tasks and then edit them.
Adds a shortcut to the task on your desktop. This is useful if you want to quickly start a task
without opening RoboTask window. After you select one or more tasks in the RoboTask window,
click Task > Create Shortcut on Desktop. The shortcut appears on your desktop with the
name of the task.
For example, if you select a task named "Hello, World!" and click this command, a shortcut
called "Hello, World!" appears on your desktop.
3.2 Remote
The actions for working with remote RoboTask are collected in this group.
2004-2016 Neowise.com
Menus 52
Port
The port for connection. On default, the port of the RoboTask server is 5500 for the RoboTask
application and 5501 for the RoboTask system service.
Domain
The name of a user domain for authorization. It is used if the network server of RoboTask uses
a system authorization. It is necessary to specify the domain name of the server or a dot (.) if
a local user of the server is specified.
User Name
Password
The parameters of connecting should correspond to the parameters of the RoboTask network
server (see the Server Settings 60 )
2004-2016 Neowise.com
53 RoboTask User's Guide
Remote Variables
You can edit the list of the global variables of the remote RoboTask on the tab of global
variables.
Global settings
2004-2016 Neowise.com
Menus 54
Domain Name
A domain name or a dot (.) if the local user of the remote computer is specified.
User Name
Password
2004-2016 Neowise.com
55 RoboTask User's Guide
3.3 Options
3.3.1 Options - View Log
Displays or hides the log window at the bottom of the RoboTask window. The log window shows
the results of the task that you run and any errors that occur.
Displays or hides the buttons at the top of the RoboTask window. These buttons allow you to
add, edit, run, and stop tasks.
Allows you to set preferences for RoboTask. You can set preferences for how RoboTask starts,
plug-ins, or service mode.
General tab 56
2004-2016 Neowise.com
Menus 56
Plug-ins tab 57
NT Service tab 58
Network Server Tab 60
General tab
Minimize on Run
Click this check box so that RoboTask is minimized when you run the software.
Run As Administrator
This parameter is available only when the RoboTask is used in application mode in the
operating systems using the UAC (User Access Control). That is in Windows Vista and the
following versions.
If a user has the administrators rights on the given computer, the UAC, by default, demotes
the rights of started applications in the session. Due to this, an error Access Denied is possible
during some operations that demand entire rights. For example, when attempting to start or
2004-2016 Neowise.com
57 RoboTask User's Guide
stop the system services, write down a value in a system register into the branch
HKEY_LOCAL_MACHINE\SOFTWARE, etc.
Switch on this flag if you want the RoboTask to run with entire rights. In this case you have
to confirm running the RoboTask manually when the UAC requests confirmation.
Close as Minimize
If this option is selected, when you click the X button on the main window caption, RoboTask
will minimize. This is useful for preventing of casual closing of RoboTask.
Task Folder
Set the folder where you want to save tasks that you create. You can click the browse
button to select a folder.
Log Folder
Enter a folder where you want to save log files. You can click the browse button to select a
folder.
Plug-ins tab
2004-2016 Neowise.com
Menus 58
Configure
Select a plug-in from the List of Active Plug-ins box and click Configure to enter settings.
Information
Displays a list of components for the plug-in that you have selected in the List of Active
Plug-ins box.
About
Displays information about the company or authors of the plug-in that you have selected in
the List of Active Plug-ins box.
Service tab
2004-2016 Neowise.com
59 RoboTask User's Guide
On Windows NT, Windows 2000 and Windows XP you can run RoboTask as a Service. An
Service is a background process that is loaded by the Service Control Manager of the
Windows NT operating system. Services are usually loaded when Windows boots up, before
anyone logs on.
Service mode is useful if you want to run a process in the background. However, services are
background programs that run all the time and are activated automatically when Windows NT
boots up. Services stop when Windows NT shuts down.
You can tune the save setting of RoboTask service by using RoboTask Service Manager 28 .
Domain Name
Enter the name of the domain or server whose account database contains the specified
UserName account.
User Name
2004-2016 Neowise.com
Menus 60
Password
Enter the password of the user account.
Port
This is the number of a port, on which the server accepts connections. By default, it is 5500.
If you use more than one instance of RoboTask at your computer, apply different ports to
avoid conflicts.
For example: 5500 is for an application, 5501 is for a Service.
2004-2016 Neowise.com
61 RoboTask User's Guide
Encrypt data
This is the mode of traffic encryption. By default, it is on. The mode of ciphering is specified
by server. A client is tuned on the mode of encryption automatically. RoboTask provides the
traffic encryption with dynamic keys using CryptoAPI system functions.
Compress data
This is the mode of traffic compression. By default, it is on. The mode of traffic compression
can be useful when connection is slow (for example, DialUp or GPRS). The mode of traffic
compression (packing) is specified by server. A client is tuned on the mode of compression
automatically.
User Rights
This is the check mode of users rights at connection. It is possible to choose between two
modes of user checking:
Use Internal list. When you press the button Edit Internal List of Users in this mode, you
can define users, who have the right of connect to the server. This is just text in the form
USERNAME=PASSWORD
on every line.
For example:
a dm in=1234567890
At the checking of a user, the server inspects presence of the user in a list and correctness
of a password.
System Administrators. In this mode the server checks presence of administrators rights on
a local computer when a client connects.
If the user isnt checked, the server returns an error and closes the connection.
By default, the System Administrators mode is on.
Start Server
It starts the server.
Stop Server
It stops the server. At that rate, all opened connections are closed.
View/Edit connections
Here it is possible to view all opened connections and to close selected connections.
Allows you to define variables for RoboTask. This command also displays a list of system
variables available in RoboTask.
System Variables tab 62
User's Variables tab 62
2004-2016 Neowise.com
Menus 62
Variables are strings that contain information such as drive, path, or file name. Variables can
control the behavior of various processes. For example, the {TEMPDIR} system variable
specifies the location where processes, such as tasks or programs, place temporary files.
You can not modify System variables, but can add, modify, or remove your own variables on
the User Variables tab.
Categories
Displays a list of all the system variables and their values. You can click [All] to see a complete
list or click one of the following categories:
Date & Time
Files & Folders
System Info
Window
etc...
Variables
Displays the system variable names and their descriptions.
2004-2016 Neowise.com
63 RoboTask User's Guide
Name
Displays the name of the user variables that you create.
Value
Lists the value of the user variables that you set when you create or modify the variable.
Add
Allows you to create a new user variable to use in many tasks.
Edit
Allows you to edit the value of a variable.
Remove
Allows you to remove the selected variable.
3.4 Tools
3.4.1 Tools - Enable Automation
If this option is cleared, the tasks will not run automatically, i.e. all your tasks are disabled. You
2004-2016 Neowise.com
Menus 64
Enables all tasks that are listed in the current task folder. To enable one task, double-click it
and, in the appeared dialog window, select the Enabled check box and click OK.
Disables all tasks that are listed in the current task folder. To disable one task, double-click it
and, in the appeared dialog window, clear the Enabled check box and click OK.
3.5 Help
3.5.1 Help - Help Topics
2004-2016 Neowise.com
65 RoboTask User's Guide
Displays a dialog window which allows to send a report about a bug you found to the developers
of RoboTask. Enter information about a problem and then click the Submit button.
2004-2016 Neowise.com
Part
IV
Actions
67 RoboTask User's Guide
4 Actions
4.1 General
4.1.1 Run Program/Open Document
Use this action to run the application or open a document that you specify. If a document is
specified, the application associated with the document opens it.
Run Program/Open Document is one of the most commonly-used actions in RoboTask and
one of the most powerful. The most common usage is to start an application or open a
document and then send keystrokes or perform other interactive actions. For example, you can
use this action to open a log file in Notepad immediately after you back up your files.
Parameters
Enter the parameters, if any. If the Program or Document File Name box specifies an
executable file, you can specify the parameters to be passed to the application. The format of
this parameter is determined by the application. If Program or Document File Name box
specifies a document file, the information in the Parameters box is ignored.
2004-2016 Neowise.com
Actions 68
Default Folder
Specifies the default folder to start the task in. If not specified, the folder of the application is
used.
Window
Specifies how an application is displayed when it is opened.
Wait Options
There are three choices:
Don't wait - the next action executes immediately after the program starts.
Wait until the application is ready for input - the next action executes only after the
program started and is ready for input. This option is useful when you want to perform any
interactive actions like Send Keystrokes 72 .
Wait untill the application exits - the next action executes only after the program exits.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
69 RoboTask User's Guide
Program Name
Specify the file name of an/the utility. Unlike the action Run Program/Open Document Parameters, it is
prohibited specifying of a document file in this field. Only the name of the executed document must be
specified here.
You can specify the parameters of a command line here. For convenience, it is possible to type each
parameter on a new line. When executing the action, the RoboTask forms the common parameter line from
multi-line text.
Default Folder
Specify the folder name, which will be current when the utility starts.
2004-2016 Neowise.com
Actions 70
Use this action to print one or more document files, such as Microsoft Word .Doc files, to the
default printer. For example, you can use this action to automatically print daily backup logs.
To print a document, the Print Document action uses a default application for the specified
kind of documents. For example, for a Word document (DOC file) it is usually the MS Word
from the MS Office package, for a PDF file it is the Acrobat Reader, etc.
The action can direct a document to any printer registered in the system. Of course, the
default application is supposed to support printing on the specified printer. As a rule, all the
basic applications support this function.
2004-2016 Neowise.com
71 RoboTask User's Guide
Files to Print
Enter the files that you want to print. This is a required option. Wildcards are allowed. Click
the Plus button to add files to the list. To clear the list, click the X button.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
To printer
Default printer direct a document to a default printer;
This printer direct a document to the specified printer. When you select a printer you
can pick out the one from a dropdown list or write the name of the printer in the entry
field. When writing the name of a printer, variables can be used. For example,
{PrinterName}.
Wait options
This parameter defines the timeout in seconds to wait until the document is being printed. You
2004-2016 Neowise.com
Actions 72
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Sends keystrokes to a window that you specify or the window that is currently in focus. After you have opened
an application programmatically, you can use this action to access menu commands using shortcut, or hot,
keys, such as ALT + F to open the File menu. Send Keystrokes is one of the most powerful actions for
manipulating applications.
2004-2016 Neowise.com
73 RoboTask User's Guide
Target
Specifies the window to send the keystrokes to. There are two choices:
Current Window - the keystrokes are sent to the currently focused window.
Specified Window - the specified window will be focused and the keystrokes are sent to it.
Fixed Window
Click this check box when you want to prevent a user from switching windows during the time that the action
runs.
Keystrokes
Specifies the keystrokes that the action sends to the window. For the alpha-numeric characters, type these
keys on the keyboard. For the special keys, such as Esc, F11, Left Arrow Key, and Ctrl+Alt+A, click the
Insert a Key button.
2004-2016 Neowise.com
Actions 74
Insert a Key
Click this button to insert special keys such as Esc, F11, Left Arrow Key, and Ctrl+Alt+A. You can also
insert a pause between keystrokes to give time for program operations, such as opening a file.
Send Kind
You can send keystroke in two ways: Emulate Keypresses or As Simple Text. The question is
that different programs response on the simulation of keystroke differently.
Emulate Keypresses RoboTask emulates a hardware keystroke in this mode. It is
possible to send keys combinations with Ctrl, Alt, Shift in this mode. Please note, that
symbols ^, %, +, #, {, }, (, ) are used for recording keys combinations. These symbols
are reserved for this mode. How to simulate sending of these keys is shown below.
Send As Simple Text simulation of a simple typesetting is produced in this mode. The
text is sent as is, without using combinations. Pay attention that the sending of key
presses is sensitive to the current Keyboard Locale.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Key combinations
2004-2016 Neowise.com
75 RoboTask User's Guide
2004-2016 Neowise.com
Actions 76
Action
Select a necessary action:
Release selected keys forced release of specified keys.
Hold down selected keys pressing of specified keys and holding them in pressed
condition, until you see the action Release of Keys. Please note that all Shift-keys will be
released, if you switch on the parameter "Forced release of Shift-keys 72 " when Send
Keystrokes are in use.
Keys
Mark necessary keys in any combination.
For example, you can use this action to automatically shut down a computer every night after
your defragger program finishes cleaning up your hard drive.
2004-2016 Neowise.com
77 RoboTask User's Guide
Action
Select one of the following values:
Shut down the computer
Shut down the computer and power off
Restart the computer
Log Off
Suspend - sleep mode
Hibernate - hibernate computer if it's possible.
4.1.7 Pause
Waits for a specified number of milliseconds and then continues executing tasks. This action is
useful when you want to perform extensive operations that require a delay between actions.
For example, you might want to create a pause between printing a document and closing it to
prevent a printer error. This pause allows time for the document to spool.
Pause
Enter the pause. You can specify the dimension as:
Milliseconds
Seconds
Minutes
2004-2016 Neowise.com
Actions 78
Executes an SQL query. This action is useful when you want to update a database. If you want
to SELECT from a database, use the Dataset Loop 190 action instead.
Connection String
A string with attribute/value pairs for information required to log on to a database and point to
a specific database. Click the browse button to open the Microsoft Data Link Properties dialog
box. You can press F1 to access Help about this dialog box.
SQL Query
Enter the query string in SQL syntax.
SQL parameters
Sometimes using of parameters of a query is more convenient instead of generation of the
query by means of variables. For example, when the variable value contains quotes or another
special symbols. If you use variables (or macro substitution) when forming SQL inquiry,
availability such symbols can "break" the syntax of the query and you will get a runtime error.
Parameters SQL are designated in the inquiry by means of colon (:) before the parameter
name.
For example:
Select * from employee where hiredate > :dt and salary >= :amount
:dt and :a m ount are parameters of the query.
2004-2016 Neowise.com
79 RoboTask User's Guide
Add
Add a parameter manually. You will be proposed to type or select from the list the parameter
name, select the parameter type and input an expression as the parameter value.
Using of variables in a parameter name and in its value is allowed. The RoboTask will substitute
variable values instead of variables before performing the SQL.
Edit
Edit the properties of the selected parameter.
2004-2016 Neowise.com
Actions 80
Delete
Delete the selected parameter from the list.
If you specify the parameter which is absent in the query, the action ignores this parameter
when performing and writes the proper warning in the log of the task.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Pauses the task and waits until the selected process (processes) is finished. After the
monitored process is finished, the task is resumed. If the specified process is not in the memory
at the moment when the action is due, the task is not paused.
This action is necessary to synchronize your task with an external application. For example, you
may need to wait until the packing program finishes its work before you can copy the packed
file to the Backup folder.
Process
You can either select the process from the list of processes that are currently running or type
its name manually. You do not have to write the full path to the EXE file if it does not matter
where this application was launched from.
2004-2016 Neowise.com
81 RoboTask User's Guide
Wait for Oldest - wait until the process launched first from the matching group is
finished;
Wait for Newest - wait until the process launched last from the matching group is
finished;
Wait for All - wait until all matching processes are finished.
Waiting
This parameter defines the timeout in seconds to wait until the process is finished. You can also
specify an infinite timeout.
If the timeout is over, but the process is not finished, the action will generate the following
error: Timeout is over.
Pauses the task and waits until the selected process is started. Unlike action "Wait for Process
Finish 80 ", this one waits for the appearance of the specified process in memory. If that process
is there already, there is no waiting, and control is passed to the next step of a task.
Process
Specify or select from the list the name of the process that needs waiting for. You can use
variables.
If you specify the name of EXE-file with a full path, RoboTask will look for the process in
memory by its full name. If the path is not specified, RoboTask will look for the process only by
the name of the EXE-file without a path.
2004-2016 Neowise.com
Actions 82
Waiting
Specify the timeout, during which you need to wait for an appearance of the process. You
can specify a timeout in seconds or select the value "Infinity". If the process does not appear
in memory during specified time, the action generates an error type "Timeout error. Process
didn't start"
Forces the specified process to be terminated. This method is not a normal way to exit
Windows applications. To exit some application normally, you will have to close the main window
of this application. (see the operation Window command).
Note:
Whe n y ou forc e a proc e ss t o be t e rm ina t e d, y ou m a y lose da t a (for e xa m ple , a proc e ss is
t e rm ina t e d w he n a file is be ing sa v e d) or sy st e m re sourc e s oc c upie d by t he proc e ss m a y
re m a in oc c upie d. In t his c a se , m ult iple proc e ss t e rm ina t ion m a y re sult in v e ry unple a sa nt
c onse que nc e s. Alt hough quit e oft e n it is a sa fe proc e dure .
Process.
Enter the name of the process that should be terminated. If the process already exists in
memory, you can select it from the drop-down list. The name of the process coincides with the
name of its EXE file. There is no need to specify the full path in the process name. If you do not
specify the full path, RoboTask will search for the specified process without taking into account
its path. Also, you can use variables when specifying the name of the process.
2004-2016 Neowise.com
83 RoboTask User's Guide
4.1.12 Comment
This action does nothing and is used only as a visual comment for the task.
Displays a message box that displays custom text or plays a sound file. For example, you can
use this action to display a message and play a sound every time your backup finishes archiving
the files.
Tip
The message box displayed by this action has an OK button. You can display a message box
with a Yes and No button with the Question Dialog 86 action.
2004-2016 Neowise.com
Actions 84
Show Message
Click this check box to display the message box.
Message Text
Enter the text for the message box.
Message Icon
Select the style of the icon for the message box:
Exclamation
Information
2004-2016 Neowise.com
85 RoboTask User's Guide
Question
Error
Play Sound
Click this check box to play a sound. When you click the check box, you can click the browse
button to select a .wav file on the computer.
Test
Click this button to ensure that the parameters for the current action work.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 86
Displays a message box with specified text and two buttons: OK&Cancel or Yes&No. For
example, after your system is backed up, you can use this action to display a message asking
you if you want to open the log file.
Question Text
Enter the text for the message box.
Buttons
Click to set the style of buttons that appear on the message box.
OK & Cancel
Yes & No
Action
Select an option to specify an action when user clicks a button:
Stop task
Assign variable
Stop Task On
Select an option to specify when the task stops when the user clicks a button on the message
box:
Cancel/No
OK/Yes
Auto Choice
Click an option to specify when the task continue or stops if a user does not select a button on
2004-2016 Neowise.com
87 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Test
Click this button to ensure that the parameters for the current action work.
Displays a dialog box that allows you to open file. You can set the title of the dialog box, the
initial folder, and the type of files a user can open.
For example, you can use this action in a task in which you might want to select file for
uploading to FTP server.
Dialog Caption
Enter the caption of the dialog box. For example, you could enter a caption "Open Log Files" for
the dialog box.
2004-2016 Neowise.com
Actions 88
Initial Folder
Set the folder that you want as the starting folder for the dialog box. For example, you could
enter "My Documents" or "Daily Backups." Click the browse button to select a folder.
Filter
Enter the criteria for including file types that you want the dialog box to open. These types
appear in options for opening files on the dialog box, such as Files of Type. Click the ... button
to add types with the Filter Editor dialog box. You can click a field in this dialog box and add
file type extensions and a name for the file type.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Opens a dialog box that allows users to save a file. You can specify the title of the dialog box,
the start folder, and which types of files a user can save. For example, you might want to use
this action that copies a file and you want to specify where to copy the file.
2004-2016 Neowise.com
89 RoboTask User's Guide
Dialog Caption
Enter the caption of the dialog box. For example, you could enter a caption "Save Log Files" for
the dialog box.
Initial Folder
Set the folder that you want as the starting folder for the dialog box. For example, you could
enter "My Documents" or "Daily Backups." Click the browse button to select a folder.
Filter
Enter the criteria for including file types that you want the dialog box to save. These types
appear in options on the dialog box, such as Files of Type. Click the ... button to add types
with the Filter Editor dialog box. You can click a field in this dialog box and add file type
extensions and a name for the file type.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Displays a dialog box that allows users to browse folders on a local or remote drives. You can
set the title of the dialog box, the start folder, and what type of files a user can select. For
example, if you create a task that downloads files from Internet, you can display this dialog box
so you can select where to save the downloaded files.
2004-2016 Neowise.com
Actions 90
Dialog Caption
Enter the caption of the dialog box. For example, you could enter a caption "Select Destination
Folder" for the dialog box.
Initial Folder
Set the folder that you want as the starting folder for the dialog box. For example, you could
enter "My Documents" or "Daily Backups." Click the browse button to select a folder.
Filter
This option is not available for this action.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Displays a dialog box that allows a user to select computers on the local network. You can set
the title of the dialog box and other settings. For example, in a task that sends a network
2004-2016 Neowise.com
91 RoboTask User's Guide
Dialog Caption
Enter the caption of the dialog box. For example, you could enter a caption "Browse Backup
Server" for the dialog box.
Initial Folder
This option is not available for the Browse for Computers action.
Filter
This option is not available for the Browse for Computers action.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Displays an input dialog box that lets the user enter a string and assigns the entered value to a
specified variable.
2004-2016 Neowise.com
Actions 92
Prompt String
Specify the text that prompts the user to enter input in the edit box.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Test
Click this button to ensure that the parameters for the current action work.
General
2004-2016 Neowise.com
93 RoboTask User's Guide
Title
The title of a message. The usage of variables is allowed.
Message
The body of a message. The usage of variables is allowed.
Icon kind
Select a message icon. Available variants are:
Information
Exclamation
Error
Default
Alert Kind
Select the kind of a message:
Desktop Alert a message as a popup window in a screen corner. If the RoboTask
sends several messages in succession, all of them will be displayed one above another.
Tray Icon Balloon the display of the message as a standard system balloon. If the
RoboTask sends several messages running, then only the last message will be displayed
on the screen. Every next message will overlay the previous one.
2004-2016 Neowise.com
Actions 94
Duration
The duration of a message display. At the end of this time, the message disappears from the
screen automatically. It is possible to change the duration of the message from 2 to 20
seconds. By default, it is 5 seconds.
Alert Parameters
Additional parameters, available for the message display mode Desktop Alert only.
Width
The width of the message window. On default, it is 330 pixels. This is enough for the majority
of short messages. When specifying the width of the window the usage of variables is allowed.
Height
The height of the message window. On default, it is 76 pixels. This is enough for the majority
of short messages. When specifying the height of the window the usage of variables is
allowed.
Position
Select one of the four screen corners where the message will appear. On default, it is the
right lower screen corner, i.e. where the system tray is.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
2004-2016 Neowise.com
95 RoboTask User's Guide
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Dialog Title
Specify a title for a choice menu.
Items
A list of menu items for a choice. The list can be edited with buttons Add, Edit , De le t e .
Also it is possible to change the order of options using buttons M ov e Up and M ov e Dow n.
2004-2016 Neowise.com
Actions 96
The Multi Choice Dialog allows to select alternatives in any combination. The RoboTask saves
the values of a choice into separate variables for each option (True or False)
Dialog Title
Specify the title for a choice menu.
Items
The list of menu items for a choice. Each item is related to a variable into which the value of a
choice of the item is saved. True or False.
2004-2016 Neowise.com
97 RoboTask User's Guide
Copies or moves one or more files that you specify. You can set the source and the destination.
Wildcards are allowed. For example, you can use this action to copy backup archives from your
computer to another computer on the network.
Files
Enter the files you want to copy or move. Wildcards are allowed. Use the Plus buttons to add
files to the list. To clear the list, click the X button.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
2004-2016 Neowise.com
Actions 98
Destination Folder
Enter the folder to which you want to move or copy the files. You can click the browse button
to find folders.
If File Exists
Specify the action to take if a file already exists in the destination location.
Overwrite - replaces the destination file with the file you are copying or moving.
Rename - renames the source file when you copy or move it to the new location.
Recurse to Subfolders
Copies or moves all the files in the subfolders of the current directory.
Move
Deletes the original files after you copy or move them to a new location.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Renames one or more specified files. Wildcards are allowed. For example, you can copy the files
to another folder and automatically rename them using this action.
2004-2016 Neowise.com
99 RoboTask User's Guide
Files
Enter the files you want to rename. Use the Plus buttons to add files or folders to the list. To
clear the list, click the X button.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
Rename To
Enter the name or partial name for the new filename. You can use a wildcard if you want to
rename part of the filename.
Recurse to Subfolders
Renames the files in the subfolders of the current directory.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Deletes one or more files you specify. Wildcards are allowed. For example, you can use this
action to automatically delete cookies from your Internet cache every day to protect your
privacy and computer security.
2004-2016 Neowise.com
Actions 100
Files
Enter the files you want to delete. Use the Plus buttons to add files or folders to the list. To
clear the list, click the X button.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
Recurse to subfolders
Deletes the files in the subfolders of the current directory.
Delete Folders
Removes the subfolders. This option works only with wildcards.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
2004-2016 Neowise.com
101 RoboTask User's Guide
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Creates a text file with the specified text. For example, you can write a text file listing which
user is logged into a computer at a particular time.
Text File
Enter the name of the text file to save. You can click the browse button to select a file.
Text
Enter the text that you want saved in the file.
Text Encoding
The action can provide the following coding:
ANSI text
UTF-8 text
Unicode text
2004-2016 Neowise.com
Actions 102
If File Exists
Specify the action to take if a file already exists in the destination location.
Overwrite - replaces the destination file with the new file.
Append - append specified text at the end of existing text file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Looks for files and creates a file list. This action is useful with pre-defined variables, such as %
TextFile(file_name)%. You can create a file list, such as a list of all .Png files, and then use this
in a list of actions, such as copying, moving, or deleting files.
General tab
2004-2016 Neowise.com
103 RoboTask User's Guide
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
*.txt - all the files with the .txt extension.
mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
*.tmp, *.$$$, *.bak - all the files with the .tmp, .$$$ and .bak extensions.
{bakext} - file mask(s) from the { bakext} variable.
2004-2016 Neowise.com
Actions 104
Recurse to Subfolders
Searches the files in the subfolders of the specified folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
All Files
Select this option to search all files.
2004-2016 Neowise.com
105 RoboTask User's Guide
2004-2016 Neowise.com
Actions 106
How to sort
There are four sorting modes:
By file name
By file time
By file size
By depth of nested folders
Sort order
There are two modes: ascending or descending ordering
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
107 RoboTask User's Guide
Allows you to the change the current folder. This is useful if you need to set the current folder
during a series of actions or tasks. This action is useful with other file actions like copy, move.
Folder Name
Enter the name of the destination folder. You can click the browse button to select a folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Makes a new folder on a local or remote drive. For example, you could automatically create a
new folder for your backups based on the current date.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 108
Renames a existing folder. For example, if you have copied a folder with files, you can rename
the original folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Deletes a existing folder. For example, if you have archived your company financial reports
every week for the past year, you can create a task that automatically deletes folders that are
more than a year old.
2004-2016 Neowise.com
109 RoboTask User's Guide
Folder Name
Enter the name of the folder that will be removed.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Synchronizes the two folders that you specify. The synchronization method may be bi-
directional or uni-directional. For example, if you travel a lot, you might want to create a task
that synchronizes data in a folder on your laptop computer and a folder on your desktop
computer.
2004-2016 Neowise.com
Actions 110
Folder 1
Enter the first folder that you want to synchronize. You can click the browse button to select a
folder.
Folder 2
Enter the second folder that you want to synchronize.
Swap Folders
Click to place the folder listed in Folder 2 in the Folder 1 box and the folder in Folder 1 in the
Folder 2 box.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
*.txt - all the files with the .txt extension.
mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
2004-2016 Neowise.com
111 RoboTask User's Guide
*.tmp, *.$$$, *.bak - all the files with the .tmp, .$$$ and .bak extensions.
{bakext} - file mask(s) from the { bakext} variable.
Exclude Masks
Enter one or more masks separated with commas to specify which files to skip in the
synchronization. You can specify one or more masks separated by commas; for example, *.bak,
*.old, *.$$$.
How to Synchronize
Select one of the following options:
Folder 1 <=> Folder 2 (Bi-directional) - new or newer files that are available in Folder 1
are copied to Folder 1, and vice versa.
Folder 1 ==> Folder 2 (Uni-directional) - only new or newer files that are available in the
Folder 1 are copied to Folder 2; the contents of Folder 2 does not affect the contents of
Folder 1.
Include Subfolders
Click this check box to synchronize all files in the subfolders.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Pauses the task and waits until the selected file will be available. After the monitored file is
been available, the task is resumed. If the specified file is not opened in another process at the
moment when the action is due, the task is not paused.
2004-2016 Neowise.com
Actions 112
Waiting
This parameter defines the timeout in seconds to wait until the process is finished. You can also
specify an infinite timeout.
If the timeout is over, but the process is not finished, the action will generate the following
error: Timeout is over.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.3.12 SortText
This action is used to sort strings in a text or in a text file in the ascending or descending order.
It is possible to assign the sorted text to a variable for further processing (e.g. in "Text Loop")
or save it to a file. You can specify the source text explicitly using variables or read it from an
external file.
2004-2016 Neowise.com
113 RoboTask User's Guide
Source
You can select the source for the source text in this group of parameters: specify an external
file or specify the text explicitly.
File Name specify the full file name either manually or using the Open File dialog box by
clicking the button to the right from the field. It is possible to use RoboTask variables.
This text if you want to specify the text explicitly, fill the text field manually. It is possible
to use variables in the text. RoboTask will replace them with variable values during the
action.
Sort Mode
You can specify the string sorting mode in this group
Ascending or Descending
Case Sensitive
Remove duplicates - this allows to keep only unique lines in the text.
Destination
Select at least one of the variants (or both at once) :
Assign text to Variable specify the name of the custom variable the sorted text will be
assigned to. It is impossible to use variables.
Save text to File specify the full file name either manually or using the Open File dialog
2004-2016 Neowise.com
Actions 114
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
The action generates unique file name in specified folder by the mask. Sometimes it's necessary
to create the file with unique name where you need to store some temporary data. Next, the
file name have to be saved into variable.
Folder Name
Specify the folder where you want to create the file. You can click the browse button to select
a folder. The using of variables are allowed.
File Mask
It is the ordinary file mask with using characters "*" and "?". Action replaces "*" with 8 random
characters and "?" with single random character.
You have to specify the mask of file name only. The path portion of the file name will be
ignored. The using of variables are allowed.
For example:
tmp*.txt
{Hours}{Minutes}-*.dat
FileList-???.txt
Without Path
2004-2016 Neowise.com
115 RoboTask User's Guide
If you want to save the file name only without path, check this checkbox.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Attributes
Specify the attributes, which you want to set or to remove. This action can control 4
attributes:
Archive
Hidden
Read Only
System
Please, notice that Checkboxes have three positions:
Switched on this means that you want to set an attribute
Switched off this means that you want to remove an attribute
Grayed, or intermediate state this means that you want to leave this attribute
without changing.
2004-2016 Neowise.com
Actions 116
Process Files
Switch on this checkbox if you want to process the files corresponding to the list.
Process Folders
Switch on this checkbox if you want to process the folders corresponding to the list.
2004-2016 Neowise.com
117 RoboTask User's Guide
At least one of two options Process Files or Process Folders has to be on. It is possible to
switch on both options at the same time.
4.4 Zip
4.4.1 Pack Files
Creates and adds files to zip files. You can use this action to back up your files. For example,
you can use this action to create a task that automatically zips weekly status reports files so
that they can be copied to the central server for company summary reports every month.
2004-2016 Neowise.com
Actions 118
Files to Zip
Enter the files you want to add to a zip file. Wildcards are allowed. Use the Plus buttons to add
files or folders to the list. To clear the list, click the X button.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
Destination File
Enter the filename for the resulting .zip archive.
Action
Select one of the following actions for creating or adding to the zip file:
Add and replace files - add all files to the archive.
Freshen existing files - add only changed files to the archive.
Move files - add files to the archive and remove them from the local folder.
Update and add files - add only changed or new files to the archive.
Compress
Select one of the items on the dropdown list to determine the level of compression, or size, of
the archive file:
Maximum - creates the smallest zip file possible, while requiring the most time to create the
archive.
Normal - creates a slightly compressed zip file taking the usual amount of time to create the
zip file.
Fast - produces slightly less compression than Normal.
Super Fast - produces an archive with even less compression than Fast and Normal.
None - produces an archive file that is not compressed. This level of compression is the
fastest.
Folders
Include Subfolders
Click this check box to include the subfolders in the archive. Files are archived with the paths
stored in the archive file.
Password
2004-2016 Neowise.com
119 RoboTask User's Guide
Enter a password that is required to unzip the archive, if you want to protect the file.
Comment
Enter a memo note for the zip file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Extracts files from an existing ZIP file to the folder that you specify. For example, you can
create a task that automatically unzips files when you download .zip files to your hard drive.
File to Unzip
Enter the name of the zip file to extract files from.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
*.txt - all the files with the .txt extension.
mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
*.tmp, *.$$$, *.bak - all the files with the .tmp, .$$$ and .bak extensions.
{bakext} - file mask(s) from the { bakext} variable.
Destination Folder
Enter the destination folder where you want to extract files.
Files to Extract
2004-2016 Neowise.com
Actions 120
Enter the names of the files to unzip from the zip file, separated by commas. If left blank, all
files are unzipped.
Password
Enter the password for the zip file, if the zip file is password-protected.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.5 Internet
4.5.1 Check for Email
Checks to see if email exists on a POP3 server that you specify. For example, you can create a
task that checks e-mail in the morning and the evening automatically for you, thus minimizing
distractions during your work day.
2004-2016 Neowise.com
121 RoboTask User's Guide
POP3 Server
Enter the POP3 server for e-mail.
Port
Enter the port number. The default port number is 110.
Use SSL
Select this checkbox if you want to use SSL connection.
Username
Enter the user name for the e-mail account on the mail server.
Password
Enter the password for the e-mail account.
Sends email through the specified SMTP server. Messages can have attachment files. For
example, you can create a task that automatically e-mails monthly invoices to a specific
customer outlining the sales charges for that month.
Message tab
2004-2016 Neowise.com
Actions 122
From
Enter the e-mail address of the person sending the e-mail.
To
Enter the e-mail address to which you are sending the e-mail.
CC
Enter the address of any people to which you want to send a courtesy copy.
Subj
Enter the subject of the e-mail.
Encoding
The character set of the message. RoboTask doesn't convert specified text of the message,
2004-2016 Neowise.com
123 RoboTask User's Guide
but you have to specify character set if the message contains non-latin characters.
Message Text
Enter the text that you want to send. If you enter .html tags, click the Is HTML check box.
Tip
You can cut and paste .html code from Notepad into this window with the CTRL+V keys.
Is HTML
Click this check box if you have entered .html tags in the Message Text box.
Attachments
Click the plus button to add attachments to the e-mail. You can add more than one
attachment. Click the X button to remove attachments from the list.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 124
Host
Enter the name of the host to which you want to send the e-mail using SMTP (simple mail
transfer protocol).
Port
Enter the port number to use.
SSL/TLS mode
You can set SSL/TLS mode of the connection. There are three options:
None
SSL
TLS
Authentication Required
Click this check box if the remote mail server requires user authentication and enter the user
name and password to log into the remote server.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
2004-2016 Neowise.com
125 RoboTask User's Guide
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Downloads one or more files through the Internet from specific Web or FTP sites. For example, if
you are participating in a beta test program for new software, you can automatically download
updates to the beta software on a daily basis so that you stay up-to-date.
Important
Wildcards are not supported.
Files to Download
Enter the http, https or ftp URLs that you want to download.
Save in Folder
Enter the path of the folder in which you want to save the files.
If File Exists
Click an option to determine whether to overwrite existing files with the downloaded file or
rename the downloaded file.
Rename
Overwrite
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 126
Allows you to send a ping message to a host. This action sends Internet Control Message
Protocol (ICMP) Echo Request messages to verify IP-level connectivity to another TCP/IP
computer. The action receives a receipt of corresponding Echo Reply messages, along with the
round-trip times. Ping Host is based on the Ping command, the primary TCP/IP command used
to troubleshoot connectivity, reachability, and name resolution.
For example, in a backup task, you can use this action to check to see if a host is up before
you start a process to copy files to that host.
Host Name
Enter the name or IP address of the host.
Timeout (Msec)
Indicates the amount of time, in milliseconds, for the action to wait for the Echo Reply message
that corresponds to a given Echo Request message to be received. If the Echo Reply message
is not received within the time-out, the "Request timed out" error message is displayed.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
127 RoboTask User's Guide
General tab
URL
Specify the HTTP address of the checked click link. For example: ht t p://w w w .robot a sk.c om /
You can specify addresses with parameters: ht t p://w w w .robot a sk.c om /forum /v ie w t opic .php?
f=4&t =1441
It is also allowed the usage of the Secure HTTP (HTTPS) addresses. For example: ht t ps://
w w w .google .c om /se a rc h?q=robot a sk
The address must begin from the http:// or https://
Handle redirections
Switch on this option if you want the action to process the redirection of the query
automatically. But you should remember that you will get the response from the final URL.
Referrer
Specify a referrer for a query. Referrer is the URL from which this HTTP query was performed.
Many sites use this parameter of query to form a response.
2004-2016 Neowise.com
Actions 128
If you need to save the HTTP result into a variable, switch on this checkbox and input the
variable name. HTTP result is a number. For example:
200 OK
403 Forbidden
404 page not fond
etc.
You can read more about HTTP results here:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
Request headers
You can define the user captions of the request on this tab. You can add captions on a list,
edit or remove the selected caption.
Response headers
2004-2016 Neowise.com
129 RoboTask User's Guide
If you need to save values of certain captions into variables, you should use this tab.
To add a caption on a list, it is necessary to specify the caption of the response and the
name of the variable into which you need to save the value of the caption. If the specified
caption does not exist, the action saves empty value.
2004-2016 Neowise.com
Actions 130
Host
The name of the computer or an IP address. You can specify both an exact address (for
example, 192.168.1.36) and a broadcast address (for example, 192.168.1.255).
In the mode of one segment of a local network it is permitted even not to specify any exact
address of a sub-network and to do a broadcast request to all computers of the segment (for
example, 255.255.255.255).
Port
The port of recipient. On default, it is 9. You can specify any port if you use the local network
without firewall. If a target computer is in a segment of the network closed with firewall, you
should tune a port forwarding to the signal can get the target.
MAC address
This is a hardware address of a network interface (a physical address). To retrieve it, it is
necessary to specify the command in the command line:
ipconfig /all
You can see a MAC address through the control panel:
Cont rol Pa ne l -> Ne t w ork a nd Sha ring Ce nt e r
Then, you should click the link Loc a l Are a Conne c t ion (or another connection) and open the
window "Details".
MAC address is important parameter. The function Wake-On-LAN works only if the specified
address coincides with a hardware one. Otherwise, the target computer just ignores the
command. Therefore, in the local network it is possibly only to send a broadcast request,
because the computer reacts only when MAC address coincides. The rest of computers of the
segment just ignore the request.
4.6 FTP
4.6.1 FTP Log On
Allows you to log on to an Ftp site, or remote server. For example, you can create a task to
automatically Ftp updated daily reports from a co-worker's computer every day.
2004-2016 Neowise.com
131 RoboTask User's Guide
Host
Enter the name of the remote host that you want to log into.
Port
Enter the number of the port that you want to use. The default port is 21.
Authentication
Connect as Anonymous
Click this check box if the remote server allows anonymous logins.
Username
Enter the name of the log in account.
Password
Enter the password of the log in account.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 132
Tip
Click the {V} button to insert a variable that holds the name of the local file or the remote
folder.
Remote File
Enter the name of the remote file that you want to copy to the local computer.
Local Folder
Enter the path and name of the local directory to which you want to copy the remote file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
133 RoboTask User's Guide
Tip
Click the {V} button to insert a variable that holds the name of the local file or the remote
folder.
Local File
Enter the name of the local file that you want to copy to the remote server.
Remote Folder
Enter the path and name of the directory on the remote server.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Tip
Click the {V} button to insert a variable that holds the new file name or the old file name.
2004-2016 Neowise.com
Actions 134
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote File
Enter the path and file name that you want to delete on the remote server. Click the {V}
button to insert a variable that holds the path and name of the file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
135 RoboTask User's Guide
Remote Folder
Enter the path or folder name on the remote server that you want to switch to. Click the {V}
button to insert a variable that holds the name of the folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
Enter the path or folder name on the remote server that you want to create. Click the {V}
button to insert a variable that holds the name of the folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 136
Remote Folder
Enter the path or folder name on the remote server that you want to remove. Click the {V}
button to insert a variable that holds the name of the folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
137 RoboTask User's Guide
Transfer Type
Select whether you want to transfer the files as ASCII or binary during an FTP session. You
should select ASCII when you want to transfer files that contain text strings, such as .html, .
txt, or .xml. You should use Binary when transferring executable files, such as Office
documents, .Exe files, and so forth. In binary mode, files are transferred in one-byte units.
Command
Enter the name of the command that you want to execute.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 138
General tab
Loop Kind
Select the items you want to perform actions on: folders only, or files only.
Remote Folder
Enter the path or folder name on the remote server.
Save Results
Enter information about how you want to save the result of the file loop.
2004-2016 Neowise.com
139 RoboTask User's Guide
All Files
Click this option to include all files in the file loop.
Sorting parameters
2004-2016 Neowise.com
Actions 140
How to sort
There are four sorting modes:
By file name
By file time
By file size
By depth of nested folders
Sort order
There are two modes: ascending or descending ordering
Variable
2004-2016 Neowise.com
141 RoboTask User's Guide
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 142
Local Folder.
The local folder for synchronization. You can specify the path to the folder manually or you can
use the folder selection button to the right from the input field. Also, you can use variables in
the path to the folder.
Remote Folder.
The folder on the FTP server for synchronization. You can use variables in the path to the
folder.
Include Mask.
The list of file masks that you need to synchronize. You should separate file masks with a
comma. All files are specified by default ("*.*").
Exclude Mask
The list of comma-separated file masks that should be excluded from synchronization. For
example, you can specify *.* in the Include mask option and *.txt in the Exclude mask option.
It will mean that all files except *.txt should be synchronized.
Synchronization mode.
There are 3 options to choose from:
Local => Remote newer files from the local folder will be copied to the FTP server
Local <= Remote the reverse operation, i.e. copying new files from the server to the local
folder.
Local <=> Remote bidirectional synchronization. Downloading newer files from the FTP
2004-2016 Neowise.com
143 RoboTask User's Guide
Include Subfolders.
Select this checkbox if you want to include all subfolders in the specified folders to be included
in the synchronization process.
Exact copy.
This option works only when the synchronization is one-directional. It does not make sense in
case of bidirectional synchronization and so it is unavailable. If you want to get the exact copy
of the initial folder, select this checkbox.
Not e t ha t t he "Exa c t Copy " m ode first c opie s ne w e r file s from t he sourc e folde r t o t he t a rge t
folde r a nd t he n re m o v e s a ll file s fro m the ta rge t fo lde r tha t a re a bs e nt in the s o urce
fo lde r.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
General
2004-2016 Neowise.com
Actions 144
Host
Enter the name of the remote host that you want to log into.
Port
Enter the number of the port that you want to use. The default port is 21.
Authentication:
Connect as Anonymous
Click this check box if the remote server allows anonymous logins.
Username
Enter the name of the log in account.
Password
Enter the password of the log in account.
SSL/TLS Settings
TLS Transport Layer Security.
2004-2016 Neowise.com
145 RoboTask User's Guide
TLS mode
Two separate methods were developed to invoke client security for use with FTP clients:
Explicit or Implicit. The explicit method is a legacy compatible implementation where FTPS
aware clients can invoke security with an FTPS aware server without breaking overall FTP
functionality with non-FTPS aware clients. The implicit method requires that all clients of the
FTPS server be aware that SSL is to be used on the session, and thus is incompatible with
non-FTPS aware clients.
None plain FTP without encryption. SSL mode is OFF.
Implicit Negotiation is not allowed with implicit FTPS configurations. A client is
immediately expected to challenge the FTPS server with a TLS/SSL ClientHello message.
If such a message is not received by the FTPS server, the server should drop the
connection.
Explicit In explicit mode (also known as FTPES), an FTPS client must "explicitly
request" security from an FTPS server and then step-up to a mutually agreed encryption
method. If a client does not request security, the FTPS server can either allow the client
to continue insecure or refuse/limit the connection.
Auto it is auto-detection of a mode. Please note, that not all types of servers allow
auto-detection of a mode.
TLS Flags
Specifies modes of using SSL versions. It is usually enough only to turn on the flag Use TLS.
Use SSL2
Use SSL3
Use TLS
2004-2016 Neowise.com
Actions 146
Proxy Settings
Use proxy
If it is necessary to use PROXY, turn on this flag and full in the parameters below. The
parameters PROXY can be learned from the documentation for your PROXY or from your
network administrator.
Proxy Type
It is necessary to choose the type of PROXY.
Send command USER user@hostname - Sends the command USER user@hostname to the
firewall/proxy. This method is used by many programs like Wingate. The fields 'user name'
and 'password' must be left empty.
Send command SITE (with logon) - First send the user name and password to the proxy
(if given), then the command 'SITE machine name'. The fields 'user name' and 'password'
are usually needed for this type of proxy.
Send command OPEN - First send the user name and password to the proxy (if given),
then the command 'OPEN machine name'. The fields 'user name' and 'password' are
sometimes not needed for this type of proxy.
USER user@firewalluser@hostname / PASS pass@firewallpass - Use these two commands
to logon.
Transparent - First use the USER and PASS command with the firewall username and
password, and then with the target host username and password.
USER user@hostname firewalluser PASS pass ACCT firewallpass - Use these three
commands to logon.
Proxy Host
An IP address or a computer name in the network.
2004-2016 Neowise.com
147 RoboTask User's Guide
Proxy Port
The number of a port.
Proxy User
A username for the authorization in PROXY.
ProxyPassword
The password for the authorization in PROXY.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Tip
Click the {V} button to insert a variable that holds the name of the local file or the remote
folder.
Remote File
Enter the name of the remote file that you want to copy to the local computer.
2004-2016 Neowise.com
Actions 148
Local Folder
Enter the path and name of the local directory to which you want to copy the remote file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Tip
Click the {V} button to insert a variable that holds the name of the local file or the remote
folder.
Local File
Enter the name of the local file that you want to copy to the remote server.
Remote Folder
Enter the path and name of the directory on the remote server.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
149 RoboTask User's Guide
Tip
Click the {V} button to insert a variable that holds the new file name or the old file name.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote File
Enter the path and file name that you want to delete on the remote server. Click the {V}
button to insert a variable that holds the path and name of the file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
2004-2016 Neowise.com
Actions 150
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
Enter the path or folder name on the remote server that you want to switch to. Click the {V}
button to insert a variable that holds the name of the folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
Enter the path or folder name on the remote server that you want to create. Click the {V}
button to insert a variable that holds the name of the folder.
2004-2016 Neowise.com
151 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
Enter the path or folder name on the remote server that you want to remove. Click the {V}
button to insert a variable that holds the name of the folder.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 152
checkbox and type the name of the variable in the field below.
Transfer Type
Select whether you want to transfer the files as ASCII or binary during an FTP session. You
should select ASCII when you want to transfer files that contain text strings, such as .html, .
txt, or .xml. You should use Binary when transferring executable files, such as Office
documents, .Exe files, and so forth. In binary mode, files are transferred in one-byte units.
General tab
2004-2016 Neowise.com
153 RoboTask User's Guide
Loop Kind
Select the items you want to perform actions on: folders only, or files only.
Remote Folder
Enter the path or folder name on the remote server.
Save Results
Enter information about how you want to save the result of the file loop.
2004-2016 Neowise.com
Actions 154
Switch on this checkbox and enter the name of the variable into which it is necessary to save
the date and the time of the file. This allows to use the last update time information in other
tasks or actions.
All Files
Click this option to include all files in the file loop.
2004-2016 Neowise.com
155 RoboTask User's Guide
Sorting parameters
Parameters of internal sorting of the file list
How to sort
There are four sorting modes:
By file name
By file time
By file size
By depth of nested folders
Sort order
2004-2016 Neowise.com
Actions 156
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
157 RoboTask User's Guide
Local Folder.
The local folder for synchronization. You can specify the path to the folder manually or you can
use the folder selection button to the right from the input field. Also, you can use variables in
the path to the folder.
Remote Folder.
The folder on the FTP server for synchronization. You can use variables in the path to the
folder.
Include Mask.
The list of file masks that you need to synchronize. You should separate file masks with a
comma. All files are specified by default ("*.*").
Exclude Mask
The list of comma-separated file masks that should be excluded from synchronization. For
example, you can specify *.* in the Include mask option and *.txt in the Exclude mask option.
It will mean that all files except *.txt should be synchronized.
Synchronization mode.
There are 3 options to choose from:
Local => Remote newer files from the local folder will be copied to the FTP server
Local <= Remote the reverse operation, i.e. copying new files from the server to the local
folder.
Local <=> Remote bidirectional synchronization. Downloading newer files from the FTP
2004-2016 Neowise.com
Actions 158
Include Subfolders.
Select this checkbox if you want to include all subfolders in the specified folders to be included
in the synchronization process.
Exact copy.
This option works only when the synchronization is one-directional. It does not make sense in
case of bidirectional synchronization and so it is unavailable. If you want to get the exact copy
of the initial folder, select this checkbox.
Not e t ha t t he "Exa c t Copy " m ode first c opie s ne w e r file s from t he sourc e folde r t o t he t a rge t
folde r a nd t he n re m o v e s a ll file s fro m the ta rge t fo lde r tha t a re a bs e nt in the s o urce
fo lde r.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
159 RoboTask User's Guide
Host
The name or IP-address of the SFTP server. The usage of variables is allowed.
Port
The number of a server port. It is 22 by default. The usage of variables is allowed.
User Name
The name of a user. The usage of variables is allowed.
Password
The password of a user. The usage of variables is allowed.
2004-2016 Neowise.com
Actions 160
Additional settings of a connection (for example, the usage of a proxy) can be done in a
connection profile PUTTY. It is necessary to install PUTTY packet, to do necessary settings
and then to save them into the separate profile. This profile can be used when connecting to
the server.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Local folder
Specify the folder on a local disc or in a local network where is necessary to download a file or
a folder from a server.
2004-2016 Neowise.com
161 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
2004-2016 Neowise.com
Actions 162
Specify a folder on SFTP server where it is necessary to upload the file or the folder from a
local disc.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Usage:
It is possible to rename separate files/folders:
2004-2016 Neowise.com
163 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote file
Specify the name of the file that has to be deleted. The usage of a mask is allowed. It is also
possible to specify several files separated by a space.
For example:
file.dat
file1.txt file2.txt
*.txt
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 164
Remote folder
Specify a new work folder. It is possible to specify the folder from the root or current folder.
For example:
/home/user/test
test/subfolder
It is possible to get the current folder during (as a result of) the action SFTP PWD 165 .
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Remote Folder
Specify new folder name.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
2004-2016 Neowise.com
165 RoboTask User's Guide
Remote Folder
Enter the path or folder name on the remote server that you want to remove.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 166
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
General tab
Loop Kind
Select the items you want to perform actions on: folders only, or files only.
Remote Folder
Enter the path or folder name on the remote server.
2004-2016 Neowise.com
167 RoboTask User's Guide
Include Subfolders
Switch on this checkbox if you want to perform the cycle through all the files, including all
nested folders.
Save Results
Enter information about how you want to save the result of the file loop.
2004-2016 Neowise.com
Actions 168
All Files
Click this option to include all files in the file loop.
Sorting parameters
2004-2016 Neowise.com
169 RoboTask User's Guide
Sorting parameters
Parameters of internal sorting of the file list
How to sort
There are four sorting modes:
By file name
By file time
By file size
By depth of nested folders
Sort order
There are two modes: ascending or descending ordering.
2004-2016 Neowise.com
Actions 170
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Local Folder.
2004-2016 Neowise.com
171 RoboTask User's Guide
The local folder for synchronization. You can specify the path to the folder manually or you
can use the folder selection button to the right from the input field. Also, you can use
variables in the path to the folder.
Remote Folder.
The folder on the FTP server for synchronization. You can use variables in the path to the
folder.
Include Mask.
The list of file masks that you need to synchronize. You should separate file masks with a
comma. All files are specified by default ("*.*").
Exclude Mask.
The list of comma-separated file masks that should be excluded from synchronization. For
example, you can specify *.* in the Include mask option and *.txt in the Exclude mask option.
It will mean that all files except *.txt should be synchronized.
Synchronization mode.
There are 3 options to choose from:
Local => Remote newer files from the local folder will be copied to the FTP server
Local <= Remote the reverse operation, i.e. copying new files from the server to the
local folder.
Local <=> Remote bidirectional synchronization. Downloading newer files from the FTP
server and uploading new files to the server.
Include Subfolders.
Select this checkbox if you want to include all subfolders in the specified folders to be
included in the synchronization process.
Exact copy.
This option works only when the synchronization is one-directional. It does not make sense in
case of bidirectional synchronization and so it is unavailable. If you want to get the exact
copy of the initial folder, select this checkbox.
Not e t ha t t he "Exa c t Copy " m ode first c opie s ne w e r file s from t he sourc e folde r t o t he t a rge t
folde r a nd t he n re m ov e s a ll file s from t he t a rge t folde r t ha t a re a bse nt in t he sourc e folde r.
2004-2016 Neowise.com
Actions 172
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
The file permissions on the SFTP server are assigned like in the UNIX systems. Every file or folder has 3
groups of permissions:
Owner permissions;
Group permissions. That is, the permissions of users of the group, which the file owner belong to.
Public permissions. That is, the permissions for all the rest users.
2004-2016 Neowise.com
173 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
SFTP command
Specify any SFTP command. For example, the command he lp.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.9 Dial-Up
The actions Dial-Up can be used for such Internet connections as these:
Connection by the use of an usual telephone modem;
VPN of connections;
Connections to Internet through mobile net by means of a mobile modem.
2004-2016 Neowise.com
Actions 174
Dial-up Connection
Select the name of the dial-up connection that you want to connect or disconnect. You create
this connection in the Windows Control Panel.
Connection Parameters
Enter the following optional parameters to establish a connection:
2004-2016 Neowise.com
175 RoboTask User's Guide
Domain
Username
Password
Callback Number
Number of Attempts
Dial-Up connection
Select the connection you need from the list.
4.10 Variables
4.10.1 Create Variable
Creates a new variable when you run a task. If you create a variable and then use it in several
different tasks, you can change the variable once and update every task at the same time.
The action allows to create both a global variable and a local one within a task. Local variables
can also be generated by means of creating a list of local variables (see Local variables tab 47
of task editor).
2004-2016 Neowise.com
Actions 176
Variable Name
Enter the name of the variable you want to set the value of.
Variable Kind
Global variable (for all tasks) in this case a global variable will be created. If the
variable already exists, a specified value will be assigned to it.
Local variable (for this task only) in this case a local variable will be created within
a task. The local variable will be deleted from the memory automatically when the task is
finished. See the chapter Local Variables 11 for details about local variables.
Variable Value
Enter the value that you want to set for the variable.
2004-2016 Neowise.com
177 RoboTask User's Guide
Variable Name
Enter the name of the variable you want to set the value of.
Variable Value
Enter the value that you want to set for the variable.
2004-2016 Neowise.com
Actions 178
Deletes a variable when you run a task. This ensures that all variables are cleared from memory
if a new task starts.
Variable Name
Enter the name of the variable you want to delete.
Variable Name
Specify a variable name you want to increment or decrement
Increment by
Enter a positive or negative value
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
179 RoboTask User's Guide
String to process
Specify the string to process. You can use variables.
Delimiters
Select which delimiters should be processed. You can select one or several delimiters.
Quote Char
Specify the character that should be interpreted as quotation marks.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Enables a task. Disabled tasks cannot run automatically, i.e. their triggering events are disabled.
2004-2016 Neowise.com
Actions 180
Specified Task
Press Select button and choose the task from the list.
This task
If you want to enable this task without selection choose this option.
Disables a task. Disabled tasks cannot run automatically, i.e. their triggering events are
disabled.
Specified Task
Press Select button and choose the task from the list.
This task
If you want to disable this task without selection choose this option.
2004-2016 Neowise.com
181 RoboTask User's Guide
Runs a task. This action is useful if you want to run several tasks in a series. For example, you
can create several different tasks in a series based on certain conditions that are detected in
the following order:
1. A task that connects to the Internet and checks the e-mail server,
2. A task that logs off if no e-mail is present,
3. A task that displays a message box if you have received e-mail.
Task
Select a existing task.
Parameters
You can pass some parameters into started task. By default, the list of parameters is empty.
You need write down parameters like the text, each line should be like:
Pa ra m e t e rNa m e =Pa ra m e t e rV a lue
ParameterName the name of parameter, any word consisting of letters and numbers;
ParameterValue value of parameter like any set of symbols.
You can refer to these parameters in the task as the local variables of the task. You don't need
declare them in the task. Appropriate variables will appear automatically when the task is
started.
Pass of parameters of a task is used when you handle errors. In this case the fixed set of
parameters is passing into the task:
LastErrorTaskID the internal ID of the task, in which an error was raised. It is a formal
identifier of a task like a number.
LastErrorTaskName - the name of the task, in which an error was raised.
2004-2016 Neowise.com
Actions 182
Required start
This parameter guarantees the start of a task. The problem is that the task can be working
when you try to start it. In the most cases that doesn't matter because you need only to
start the task at the appointed moment. In this case the action just sent the signal to start
the task. If the task is idling, it will be started. If the task is already started, the RoboTask
ignores the signal of a start because the task works by now.
But a task can be started with parameters and fulfill different actions against parameter
values. Switch on this parameter if you need to ensure start up of a task when each effort to
start a task. In this case the action will do efforts to start the task until a successful result.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Specified Task
Press Select button and choose the task from the list.
This task
If you want to stop this task without selection choose this option.
2004-2016 Neowise.com
183 RoboTask User's Guide
Waits until the selected task is finished. This actions pauses the current task until the selected
task is finished. If the selected task in not running at the moment when the action is due, the
current task is not paused.
If the selected task is not finished during the specified timeout, the "Timeout is over" error is
generated.
Task
Select a task from the list.
Waiting
Specify the timeout in seconds to wait for the task to be finished. You can also specify an
infinite timeout.
2004-2016 Neowise.com
Actions 184
Task to Check
Specify the task for the reading its status. You can select the task of a list pressing the
button to the right of the edit field.
Save status as
Integer value is a status as an integer number from 0 to 4.
String value is a status as a string: M a nua l, Idle , Disa ble d, Running, St opping
Allows a task to iterate through the results of a file search. For example, you can create a task
that searches all the employee status reports and identifies all status report files for the first of
the month.
General tab
2004-2016 Neowise.com
185 RoboTask User's Guide
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
C:\Text Files\*.txt - all the files with the .txt extension in the C:\Text Files folder.
C:\Doc Files\mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
{bakext} - file mask(s) from the {bakext} variable.
Tip
2004-2016 Neowise.com
Actions 186
You can also use wildcards in this option. Some examples of wildcards are the following:
*.txt - all the files with the .txt extension.
mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
*.tmp, *.$$$, *.bak - all the files with the .tmp, .$$$ and .bak extensions.
{bakext} - file mask(s) from the { bakext} variable.
Recurse to Subfolders
Click this check box to include subfolders in the loop.
2004-2016 Neowise.com
187 RoboTask User's Guide
All Files
Click this option to include all files in the file loop.
Sorting parameters
2004-2016 Neowise.com
Actions 188
How to sort
There are four sorting modes:
By file name
By file time
By file size
By depth of nested folders
Sort order
There are two modes: ascending or descending ordering
2004-2016 Neowise.com
189 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Allows a task to iterate through all lines of the text that you specify. You can enter text in the
parameters of the action or you can refer to a text file.
Specified Text
Enter the text you want to loop through.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
2004-2016 Neowise.com
Actions 190
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Allows a task to iterate through the values of the results of an SQL query. For example, you
might create a task that connects to the company human resources database and queries for
all records of employee sick leave reports every month and saves a report to a file.
Important
You must be familiar with SQL syntax to use this action.
Connection String
A string with attribute/value pairs for information required to log on to a database and point to
a specific database. Click the browse button to open the Microsoft Data Link Properties dialog
box. You can press F1 to access Help about this dialog box.
SQL Query
Enter the query string in SQL syntax.
2004-2016 Neowise.com
191 RoboTask User's Guide
Test SQL
Allows you to test the SQL syntax of your query.
SQL parameters
Sometimes using of parameters of a query is more convenient instead of generation of the
query by means of variables. For example, when the variable value contains quotes or another
special symbols. If you use variables (or macro substitution) when forming SQL inquiry,
availability such symbols can "break" the syntax of the query and you will get a runtime error.
Parameters SQL are designated in the inquiry by means of colon (:) before the parameter
name.
For example:
Select * from employee where hiredate > :dt and salary >= :amount
:dt and :a m ount are parameters of the query.
2004-2016 Neowise.com
Actions 192
Add
Add a parameter manually. You will be proposed to type or select from the list the parameter
name, select the parameter type and input an expression as the parameter value.
Using of variables in a parameter name and in its value is allowed. The RoboTask will substitute
variable values instead of variables before performing the SQL.
Edit
Edit the properties of the selected parameter.
Delete
Delete the selected parameter from the list.
If you specify the parameter which is absent in the query, the action ignores this parameter
when performing and writes the proper warning in the log of the task.
Variable
2004-2016 Neowise.com
193 RoboTask User's Guide
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Enumerates windows existing in the system and allows you to assign their parameters to
variables. You can use these values inside the loop.
General
Window Filters
2004-2016 Neowise.com
Actions 194
Window caption
You can use this parameter to apply a filter to the captions of windows. Either select the
caption you need from the list or type it manually.
Window class
You can use this parameter to apply a filter to the classes of windows. Either select the class
you need from the list or type it manually.
The "Window caption" and "Window class" lists depend on the "Process Hidden Windows" and
"Process Child Windows" checkboxes.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
195 RoboTask User's Guide
Start From
Enter the number at which to start the loop.
To
Enter the number at which to end the loop.
Destination Variable
Stores the current value of the loop. For example, if you enter 1 in the Start From box and 5 in
the To box, then, in the first iteration, the destination variable contains 1. In the second
iteration, the destination variable contains 2, and so forth.
The While loop is used if the number of iterations is unknown, but you know the condition that
should be met for the loop to continue. The settings of this action are similar to the If.. then
action and it has similar parameters.
Attention: it is possible to make an infinite loop with While Loop if you specify the condition
incorrectly. So, be careful while creating a task if you do not intend to make an infinite loop, of
course.
2004-2016 Neowise.com
Actions 196
Compare Values As
Select the type of data for the expressions that you want to compare.
As String - compares two values with alphanumeric characters.
As Number - compares two integer values.
As Date and Time - compares two date/time values.
As Boolean - checks for a true/false or yes/no condition. If you select this option, the If
Value Is option appears, allowing you to select the condition of the Boolean.
If Value Is
Appears if you select As Boolean in the Compare Values As area. This option allows you to
set the value of the Boolean check. You can select false for certain actions to occur if a
condition does not exist. You can select true for certain actions to occur if a condition does
exist.
First Operand
Enter the value of the first expression you want to compare.
Comparison Type
Select the operator for the comparison from the following:
= Equal to
<> Not equal
>= More than or equal to
> More
<= Less than or equal to
< Less than
Case Sensitive
Click to make the comparison dependent on whether upper case or lower case characters are
used in the expressions.
2004-2016 Neowise.com
197 RoboTask User's Guide
Second Operand
Enter the value of the second expression you want to compare.
It is possible to use a combination from several conditions in the actions If..T he n 198 , Else If..
T he n 201 and While Loop. To add a condition, press the button Add Anot he r Condit ion. You will
see the similar dialog of editing of the comparison condition.
If you use more than one condition, you will see the list of conditions instead of parameters of
conditions.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Indicates the end of the loop block. Any loop, including a file loop, simple loop, and so forth,
2004-2016 Neowise.com
Actions 198
4.12.8 Break
Stops the execution of the current loop so that the task can continue executing the actions
after the End Loop action. The Break action is often used in conjunction with the If Then
action.
4.12.9 Continue
Skips all the actions between it and the End Loop action and begins a new iteration. No
specific settings are associated with this action. The Continue action is used in conjunction
with the If Then action.
4.12.10 If Then
Allows a task to make a comparison of several conditions and execute actions based on that
comparison. You can use this action to run a specific statement or a block of statements,
depending on the value of a condition. If...Then...Else statements can be nested to as many
levels as you need.
Important
The If Then action must be used in conjunction with the End If action.
2004-2016 Neowise.com
199 RoboTask User's Guide
Compare Values As
Select the type of data for the expressions that you want to compare.
As String - compares two values with alphanumeric characters.
As Number - compares two integer values.
As Date and Time - compares two date/time values.
As Boolean - checks for a true/false or yes/no condition. If you select this option, the If
Value Is option appears, allowing you to select the condition of the Boolean.
If Value Is
Appears if you select As Boolean in the Compare Values As area. This option allows you to
set the value of the Boolean check. You can select false for certain actions to occur if a
condition does not exist. You can select true for certain actions to occur if a condition does
exist.
First Operand
Enter the value of the first expression you want to compare.
Comparison Type
Select the operator for the comparison from the following:
= Equal to
<> Not equal
>= More than or equal to
> More
<= Less than or equal to
< Less than
Case Sensitive
Click to make the comparison dependent on whether upper case or lower case characters are
used in the expressions.
2004-2016 Neowise.com
Actions 200
Second Operand
Enter the value of the second expression you want to compare.
It is possible to use a combination from several conditions in the actions If..T he n, Else If..T he n
201 and While Loop 195 . To add a condition, press the button Add Anot he r Condit ion. You will
see the similar dialog of editing of the comparison condition.
If you use more than one condition, you will see the list of conditions instead of parameters of
conditions.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
201 RoboTask User's Guide
4.12.11 Else
Allows a task to execute an action if certain conditions are not met. This action is used in
conjunction with the If Then action. You can use this action to run a specific statement or a
block of statements, depending on the value of a condition. If...Then...Else statements can be
nested to as many levels as you need. No specific settings are associated with this action.
4.12.12 End If
This action allows to build a construction of a complex selection with several conditions. For
example:
If <condition1> then
DoSomething1
ElseIf <condition2> then
DoSomething2
ElseIf <condition3> then
DoSomething3
.........
Else
DoSomethingN
End if
This action can be put in the block "If Then - EndIf" (between If..Then 198 and End If 201 ).
Such construction works in the following way:
RoboTask checks the condition <Condit ion1>. If the condition is fulfilled (the logical value
true) then RoboTask performs the steps DoSom e t hing1.
Otherwise, RoboTask checks the next condition <Condit ion2>. If the condition is fulfilled
(the logical value True) then RoboTask performs the steps DoSom e t hing2
Otherwise, RoboTask checks the next condition <Condit ion3>. And so on.
If none of enumerated conditions is fulfilled, the performing of the task moves to the
block Else and then RoboTask performs the steps DoSom e t hingN.
Of course, it is possible to realize this algorithm by means of actions If..Then, Else, and End If.
But apparently such construction is less convenient and less demonstrable. An algorithm with
three conditions will look like this:
If <condition1> then
2004-2016 Neowise.com
Actions 202
DoSomething1
Else
If <condition2> then
DoSomething2
Else
If <condition3> then
DoSomething3
Else
DoSomethingN
End If
End If
End if
The parameter editing dialog of the action ElseIf Then is completely identical to the window
of configuration for the action If Then.
Compare Values As
Select the type of data for the expressions that you want to compare.
As String - compares two values with alphanumeric characters.
As Number - compares two integer values.
As Date and Time - compares two date/time values.
As Boolean - checks for a true/false or yes/no condition. If you select this option, the If
Value Is option appears, allowing you to select the condition of the Boolean.
If Value Is
2004-2016 Neowise.com
203 RoboTask User's Guide
Appears if you select As Boolean in the Compare Values As area. This option allows you to
set the value of the Boolean check. You can select false for certain actions to occur if a
condition does not exist. You can select true for certain actions to occur if a condition does
exist.
First Operand
Enter the value of the first expression you want to compare.
Comparison Type
Select the operator for the comparison from the following:
= Equal to
<> Not equal
>= More than or equal to
> More
<= Less than or equal to
< Less than
Case Sensitive
Click to make the comparison dependent on whether upper case or lower case characters are
used in the expressions.
Second Operand
Enter the value of the second expression you want to compare.
It is possible to use a combination from several conditions in the actions If..T he n 198 , Else If..
T he n and While Loop 195 . To add a condition, press the button Add Anot he r Condit ion. You will
see the similar dialog of editing of the comparison condition.
If you use more than one condition, you will see the list of conditions instead of parameters of
conditions.
2004-2016 Neowise.com
Actions 204
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.12.14 Exit
This action makes an immediate exit from the current task. No specific settings are associated
with this action.
4.13 Window
4.13.1 Window Command
2004-2016 Neowise.com
205 RoboTask User's Guide
Window Caption
Enter or select the caption of the window that you want to manipulate with the action you
select in the Action list. You can enter part of a window caption.
2004-2016 Neowise.com
Actions 206
Action
Select the action for manipulating the window.
Focus - makes the window active.
Minimize - reduces the window to an icon on the Windows taskbar.
Maximize - restores the window to fill the entire screen.
Restore - restores the window to its previous state.
Close - closes the window.
Hide - hides the window from view on the screen and Windows taskbar.
Unhide - displays the hidden window.
Checks to see if a window exists or is active. For example, you might want to create a task
that starts your HotSync Manager for your Palm PDA every day and synchronizes the Palm
device data with Outlook. You might want to check for the existence of the HotSync Manager
window to ensure that it has started.
Window Caption
Select the name of the window from the dropdown list. The contents of this list vary with the
applications currently launched on your computer.
Check For
Select one of the following options to check for existing windows or windows that are open.
Window Exist
2004-2016 Neowise.com
207 RoboTask User's Guide
Window Active
Abort Task If
Stops task executing according with selected option:
Window Not Exists/Active - stops the task if the window does not exist or is not active.
Window Exist/Active - stops the task if the window exists or is active.
General tab
Window Caption Window caption. You can specify only the distinctive part of the caption if
the window has no constant caption. You can select the window you need from the list if you
2004-2016 Neowise.com
Actions 208
Advanced tab
Watch hidden windows select this checkbox if you want the action to monitor hidden
windows.
Watch child windows select this checkbox if you want the action to monitor child windows.
As a rule, these windows are dialog boxes and secondary windows opened by Windows
applications.
Assign window handle to variable if you want to save the HANDLE (or the system
number) of a window to a variable, type the name of this variable in the field. Otherwise leave
the field empty. The HANDLE of a window is a unique window identifier. And you can use it
2004-2016 Neowise.com
209 RoboTask User's Guide
later in the Window command action or in Basic script while using it in the script of system API
functions.
Common settings
Watch for select the window operation to wait for. There are 4 options to choose from:
Window activated;
Window created;
Window destroyed;
Window deactivated;
Window changed caption.
Waiting specify the timeout in seconds or select the Infinity option.
2004-2016 Neowise.com
Actions 210
required window: Window Caption, Window Class, compliance mode, etc. (see the
description below).
Use Window Handle. In this case it is necessary to specify a Window Handle. Handle is
a number, an identifier of a window. It can be got, for example, in the action Window
loop. The Window Handle uniquely identifies the window in a system, so the rest of
window parameters have no sense.
Use Current Window. In this case a current active window is used. For example, if the
necessary window was activated in the previous actions of a task, there is no need to
specify window parameters again. Just use the current active window.
Window Caption
Enter or select the caption of the window that you want to manipulate with the action you
select in the Action list. You can enter part of a window caption.
Change position
Switch on this checkbox if you want to change a window position. After that, fill in parameters
X and Y.
X Specify the horizontal position of the left window edge. The usage of variables is allowed.
The result of the expression must be an integer. Otherwise, the action uses default value,
which is 0.
Y Specify the upright position of the upper window edge. The usage of variables is allowed.
The result of the expression must be an integer. Otherwise, the action uses default value,
which is 0.
Change size
Switch on this checkbox if you want to change a window size. After that, fill in parameters H
and W.
H Specify a new height of the window. The usage of variables is allowed. The result of the
expression must be an integer. Otherwise, the action uses default value, which is 480.
W - Specify a new width of the window. The usage of variables is allowed. The result of the
expression must be an integer. Otherwise, the action uses default value, which is 640.
2004-2016 Neowise.com
211 RoboTask User's Guide
Caption
Class
2004-2016 Neowise.com
Actions 212
Window Caption.
If you want to search for a window by means of its caption, switch on this checkbox and
input the expected window caption. You can input only part of the caption. In this case the
action will check availability of the input part in the window caption.
Caption Must Match Exactly.
2004-2016 Neowise.com
213 RoboTask User's Guide
If you need the exact coincidence of a window caption, switch on this checkbox.
Window Class.
If you want to search the window by a window class, switch on this checkbox and input the
expected name of the window class. You can input only part of the name. In this case the
action will check availability of the input line in the name of the window class.
Class Name Must Match Exactly.
If you need the exact coincidence of a window class, switch on this checkbox. Usually it is
worthwhile to search by the whole class name, because a window class is permanent and
does not change its value during the "life" of the window, unlike a caption.
Window Handle.
Input the expression containing a window handle. This parameter is used for the mode Use
Window Handle. A window handle is just a number, identifier of a window in a current session
of system work.
Important
This action is not available on Windows 9x/Me.
Starts a service already installed on the local or remote NT server or workstation. A service is a
special process that can be launched during operating system boot. The most important feature
of a service is that you do not have to log on to the computer.
2004-2016 Neowise.com
Actions 214
A service is started in the Local System account. You can start an existing service or a service
that you created. Examples of services include FTP/HTTP servers, print spoolers, file sharing,
and so forth.
Usually, Windows services do have not a user interface, but are managed through the Services
applet of the Windows Control Panel, or a separate application or applet. Using the standard
Services applet, you can start, stop, pause, or continue a previously installed service. The
common way for a service to report a warning or error is recording an event into the system
event log. You can review the log using the Event Viewer from Administrative Tools in
Windows.
Computer Name
Enter the remote computer name. If you want to start a service on the local computer, use
{ComputerName}. You can click the browse button to select a computer from the local area
network.
Service
Select a service that you want to stop from the dropdown list. The items on this list depend on
which services are present on the computer.
Parameters
Specify optional parameters for the service that you want to start.
Refresh
Click this button to refresh the Service list.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
215 RoboTask User's Guide
Important
This action is not available on Windows 9x/Me.
Stops a service already installed and started on the local or remote server or workstation. For
more information, see Start Service. 213
Computer Name
Enter the remote computer name. If you want to start a service on the local computer, use
{ComputerName}. You can click the browse button to select a computer from the local area
network.
Service
Select a service that you want to stop from the dropdown list. The items on this list depend on
which services are present on the local computer.
Refresh
Click this button to refresh the Service list.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Important
This action is not available on Windows 9x/Me.
This action allows to read the status of a specified system service and to assign a value to a
2004-2016 Neowise.com
Actions 216
variable.
The value of a service status can be assigned as a line or a number. The values correspond to
the Microsoft documentation. There are 7 statuses:
SERVICE_STOPPED = 1 The service is not running.
SERVICE_START_PENDING = 2 The service is starting
SERVICE_STOP_PENDING = 3 The service is stopping.
SERVICE_RUNNING = 4 The service is running.
SERVICE_CONTINUE_PENDING = 5 The service continue is pending.
SERVICE_PAUSE_PENDING = 6 The service pause is pending.
SERVICE_PAUSED = 7 The service is paused
Computer Name
Specify the computer name of a local network. The usage of variables is allowed. For example,
{ComputerName}. If the name of computer is not specified (an empty line), a local computer is exploited.
Service
Specify the name of a service. The name can be typed or selected from a dropdown list.
Usage of variables in the name of a service is allowed.
Status Value as
Specify the form of the value which is necessary to get.
Integer value the number from 1 to 7.
String value one of possible values:
SERVICE_STOPPED,
SERVICE_START_PENDING,
SERVICE_STOP_PENDING,
2004-2016 Neowise.com
217 RoboTask User's Guide
SERVICE_RUNNING,
SERVICE_CONTINUE_PENDING,
SERVICE_PAUSE_PENDING,
SERVICE_PAUSED
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
This action submits a request to lock the workstation's display. Locking a workstation protects
it from unauthorized use.
This action allows running some application with rights of another user. It is especially useful for
the system service mode because the application (a spawned process) is implemented by
default with the rights of SYSTEM account. Sometimes it can cause some problems. For
example, the launched application needs the access into the network with certain rights, or it
needs some user settings.
2004-2016 Neowise.com
Actions 218
Program name
Enter the program name into this field. You can type the text manually or select a file via
dialog. You can also specify the document name in this field. In this case the document is
opened by the default program according to the system settings.
Parameters
Enter the parameters of the program.
Current folder
The name of the current folder when the program is started. You can leave this field empty. In
this case the folder is specified automatically.
Domain
The domain name. If you want to use the username of a local computer, write the dot symbol
(.)
User Name
The name of user.
Password
The password of user.
2004-2016 Neowise.com
219 RoboTask User's Guide
If you want to save the exit code of the program, turn on this flag and write the variable name
below. It is possible to save the code of the program completion only if the idle mode of the
program completion is on.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Collapses the RoboTask window and displays the RoboTask icon on the Windows Taskbar. No
specific settings are associated with this action.
This action is useful if you do not want RoboTask to appear on the computer while the task
runs.
Activates RoboTask and displays the RoboTask window on the computer screen. No specific
settings are associated with this action.
This action is useful for system administrators who want to troubleshoot a process. For
example, if a "critical error" occurs, you can use the Disable Automation action, trap an error
message with the message box, and then use the Restore RoboTask action.
Enables task triggering. If task triggering is disabled, the tasks will not run automatically, i.e. all
your tasks are disabled. You may run tasks only manually.
2004-2016 Neowise.com
Actions 220
Disables task triggering. If task triggering is disabled, the tasks will not run automatically, i.e. all
your tasks are disabled. You may run tasks only manually.
Records a message to the task's log. This action is a powerful tool for recording the results of
actions when they occur in a log text file. This action is useful for system administrators who
want to troubleshoot a process.
The log filename is based on the internal unique ID number of the task. Each task has an
internal unique ID number and its filename is NNNNNNNN.tsk where NNNNNNNN is its ID number.
The log file name is NNNNNNNN.log.
Important
You can set options for logging on the Advanced tab 45 of the Add Task dialog box or the
Edit Task dialog box.
Message Text
Enter the text that you want to appear in the message.
Message Type
Select a type, such as Information, Warning, etc. The type determines the style of log
message:
Information - a blue text and "i" icon appears.
Warning - an olive text and "!" icon.
Error - a red text and "X" icon.
Neutral (user message) - black text without icon. This kind of message can't be hidden
even if you specify "Nothing" in "Log Level" parameter of the task.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
2004-2016 Neowise.com
221 RoboTask User's Guide
4.16 Clipboard
4.16.1 Cut
Cuts the selected text fragment (image) into the system clipboard from the active Windows
application.
Do it by
There are two ways to cut a fragment:
1. by sending a Windows message to the corresponding edit element
2. by emulating the key combination
It is recommended to use the second method because it is a universal mechanism for any
application and any data type.
4.16.2 Copy
Copies the selected text fragment (image) into the system clipboard from the active Windows
application.
2004-2016 Neowise.com
Actions 222
Do it by
There are two ways to copy a fragment:
1. by sending a Windows message to the corresponding edit element
2. by emulating the key combination
It is recommended to use the second method because it is a universal mechanism for any
application and any data type.
4.16.3 Paste
Pastes the copied fragment from the system clipboard to the current Windows application.
Do it by
There are two ways to paste a fragment:
1. by sending a Windows message to the corresponding edit element
2. by emulating the key combination
It is recommended to use the second method because it is a universal mechanism for any
application and any data type.
Assigns the text from the system clipboard to a variable. If the clipboard contains a graphic
object or an object of some other type that cannot be converted into text, an empty string will
be assigned to the variable.
2004-2016 Neowise.com
223 RoboTask User's Guide
Copies the specified text into the system clipboard. You can take text from a file or type it
directly in the "Specified text" field. User and system RoboTask variables can be used.
Specified Text
Type the fragment that should be copied into the clipboard.
Variable
2004-2016 Neowise.com
Actions 224
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.17 Mouse
Actions for simulation of mouse movements and clicks.
Moves the mouse pointer to the specified object. You can select a control element in a window
(button, menu, toolbar, etc.) or a window as an object.
To make editing this parameter more comfortable, you can drag the message "Drag this text to
desired control" to the object you need. While you are moving the mouse pointer, elements
2004-2016 Neowise.com
225 RoboTask User's Guide
recognized by RoboTask are highlighted with a frame. After you release the left mouse button, all
the parameters are specified automatically depending on the position of the mouse pointer. After
that you can edit the parameter manually if necessary.
Window caption
Specify the window caption completely or any part of it. If the caption does not matter, leave
the field blank.
Window class
Specify the window class completely. If the class does not matter, leave the field blank.
Control Text
Specify the text of the window control element completely or partially.
Control class
Specify the control class completely. If the class does not matter, leave the field blank.
Control position
Specify the coordinates of the control element. The values are specified relatively to the
window. The coordinates of the control are necessary in order to identify the control element
because the window may contain several elements with the same Control Text and Control
Class.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.17.2 Click
2004-2016 Neowise.com
Actions 226
Button
Select the mouse button:
Left Button
Right Button
Middle Button.
Action
Select the action. There are 4 variants to choose from:
Click
Double Click
Button Down
Button release
4.17.3 Move
Moves the mouse pointer the specified distance away from the current position or to the
specified point.
2004-2016 Neowise.com
227 RoboTask User's Guide
Coordinates mode
Coordinates: absolute or relative.
Absolute coordinate - the absolute coordinates of a point on the screen will be specified
in the next parameter.
Relative coordinates - the coordinates of a point on the screen relative to the current
position of the mouse pointer will be specified in the next parameter.
In order to set the coordinates interactively, you should drag the text in the upper part of the
dialog box to the necessary point on the screen. The coordinate values will be specified
automatically.
4.18 Registry
4.18.1 Add key
Key Name
Name of the key to be added. You can use the dialog box to select the key interactively; to
open it click the button to the right of the text box.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 228
Deletes the specified key (branch) from the registry. The specified key will be deleted together
with all its subkeys and entries.
Key Name
Name of the key to be deleted. You can use the dialog box to select the key interactively; to
open it click the button to the right of the text box.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
229 RoboTask User's Guide
Key Name
Name of the key to be renamed. You can use the dialog box to select the key interactively; to
open it click the button to the right of the text box.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Read the specified value from the registry and assign it to the user variable. This action allows
reading values of String and Integer types only.
2004-2016 Neowise.com
Actions 230
Key Name
Full path to the value you want to read. You can use the dialog box to select the key and value
interactively; to open it click the button to the right of the text box. When you click the OK
button, the "Key Name" and "Value Name" fields will be filled, if you have selected the necessary
value.
Value Name
Name of the value to be read. If you leave Value Name empty, RoboTask will read the default
value of the key.
Assign to Variable
Name of the user variable that should be assigned the value we have read.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Write the value to the specified key in the registry. This action allows writing values of String
and Integer types only.
2004-2016 Neowise.com
231 RoboTask User's Guide
Key Name
Full path to the value you'd like to write. You can use the dialog box to select the key and
value interactively; to open it click the button to the right of the text box. When you click the
OK button, the "Key Name" and "Value Name" fields will be filled, if you have selected the
necessary value.
Value Name
Name of the value to be written.
Value Type
Select the type of value to be written: String or Integer.
Value
The value to be written.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 232
Key Name
Full path to the value you'd like to delete. You can use the dialog box to select the key and
value interactively; to open it click the button to the right of the text box. When you click the
OK button, the "Key Name" and "Value Name" fields will be filled, if you have selected the
necessary value.
Value Name
Name of the value to be deleted.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
233 RoboTask User's Guide
Key Name
Full path to the value you'd like to rename. You can use the dialog box to select the key and
value interactively; to open it click the button to the right of the text box. When you click the
OK button, the "Key Name" and "Value Name" fields will be filled, if you have selected the
necessary value.
Value Name
Name of the value to be renamed.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.18.8 Export
Exports the specified registry branch to the specified file. The saved file has a format
compatible with the REGEDIT.EXE system utility. This operation is useful when you make a
backup copy of some information or move settings to another computer. You can easily import
the export file using REGEDIT or the Import 234 action of RoboTask.
2004-2016 Neowise.com
Actions 234
Registry Key
The key (branch) of the registry that should be exported to a file. You can use the dialog box
to select the key interactively; to open it click the button to the right of the text box.
File Name
Name of the file where information should be exported.
File Format
Choose the export file format.
Registration file (current format) - current default format for the installed operating
system. For Windows 2000 and higher the format is Unicode text.
Win9/NT4 Registration File - old format that provides compatibility with Windows 9x/NT4.
This format has a structure of a regular text file.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.18.9 Import
Imports the export file to the registry. The export file should be prepared with the REGEDIT.
EXE system utility or the Export 233 action.
2004-2016 Neowise.com
235 RoboTask User's Guide
File Name.
Name of the file to be imported.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
4.19 Network
4.19.1 Send Command
Allows you to send a string to a copy of RoboTask on another computer. This action works
together with the "Listener" triggering event 355 . The Listener event receives the string and can
start some task according to its settings. Thus, you can synchronize several copies of
RoboTask working on the local area network of your office or via the Intranet/Internet.
2004-2016 Neowise.com
Actions 236
Port
Specify the port the command should be sent to. By default, the "Listener" listens to port 5254.
The port number can be changed to any other number (see Plugin settings).
Access Password
Specify the password for connecting to remote RoboTask. If the Listener on remote RoboTask is
configured to work without a password, leave this field blank.
Command
Specify the string (command) that should be sent to remote RoboTask. It can be any string.
The "Listener" triggering event on the remote computer will analyze the string.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Sends a text message using a local network area (LAN) connection to the specified computer.
For example, you can use this action to display a message every time you receive an e-mail
from a special customer when you are logged into a different computer on your network and
cannot check your e-mail.
2004-2016 Neowise.com
237 RoboTask User's Guide
Computer Name
Enter the name of the computer or domain name that the message should be sent to. When the
"*" symbol (without quotes) is specified, the message is broadcast to every computer in the
primary domain of the system.
Im po rta nt
If t he Window s M e sse nge r se rv ic e is not running on t he t a rge t c om put e r, t he m e ssa ge w ill not
be re c e iv e d.
Message Text
Specifies the text of the message to be sent.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
The settings of the Network plugin are related to the "Listener 355 " triggering event and set the
global parameters of the "Listener 355 ".
2004-2016 Neowise.com
Actions 238
Listener port
Specify the port the "Listener" will listen to. The default is 5254, but it can be changed for any
other available port.
Encryption Required
Select this checkbox if you want to encrypt information when it is transferred between the
computers. An 128-bit asymmetric encryption key is used for that. The key is generated
randomly for each session.
IP Filter
You can use this tab to configure filtering requests by IP addresses. By default, the Listener is
available for all IP addresses.
4.20 Email
This plugin contains email action which work with POP3 and IMAP protocols.
2004-2016 Neowise.com
239 RoboTask User's Guide
Opens a connection with the POP3 server. This action should be performed before you perform
the "POP3 Mail Loop 240 ", "POP3 Download Email 241 " and "POP3 Delete Email 242 " actions. There
can be only one open connection with the POP3 server within a task. If you need to process
several mail servers one by one, you should close the previous connection before opening the
next one (see the "POP3 close 240 " action).
Host
IP-address or Host Name of the POP3 server.
Port
Port of the POP3 server. By default it's 110.
Use SSL
Select this checkbox if you want to use SSL connection.
User Name
Name of the mailbox user.
Password
User password.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 240
Closes the open connection with the POP3 server. It doesn't require any additional parameters.
When a task is finished, the opened server connection closes automatically.
Allows processing messages on the POP3 server one by one in a loop. This action also allows
parsing main parameters of a message without downloading the complete message from the
server. You can assign parameters of each message to a user variable and perform initial parse
within a loop.
Order Number
This loop parameter is compulsory as the current order number of a message serves as its
identifier on the POP3 server. The numbering of messages starts with 1. The variable that
contains the number of a message should be used in the loop in "POP3 Download Email 241 " and "
POP3 Delete Email 242 " actions.
Subject
Optional parameter. Allows saving the message subject to a variable and parsing it in the loop.
2004-2016 Neowise.com
241 RoboTask User's Guide
Sender (FROM)
Optional parameter. Allows saving the sender address to a variable and using it within the loop.
Receipt (TO)
Optional parameter. Allows saving the recipient address to a variable as a string and using it
within the loop.
Message Size
Optional parameter. Allows saving the message size in bytes to a variable and using it within the
loop.
Note:
Addresses in the message can be written in form of:
E-mail address only. For example:
john@yahoo.com
Recipient's name and address. For example:
John Smith <john@yahoo.com>
Several recipients separated with a semicolon. For example:
John Smith <john@yahoo.com>; Melissa Carver <melissa@hotmail.com>
2004-2016 Neowise.com
Actions 242
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Variable
2004-2016 Neowise.com
243 RoboTask User's Guide
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
It is used to count the number and total size of messages on the incoming mail server (POP3
server). To use this action, you should establish a connection with the POP3 server using the
"POP3 Open" action 239 . You can save the number and total size of messages to custom
variables to process them later in a task.
While editing the step, you should specify at least one variable.
Parses message in the file. It separates the message into its main parts:
Message subject (the SUBJECT field);
Sender (the FROM field);
Recipient (the TO field);
Recipient of a copy (the CC field);
Message body (the text);
Attachments.
2004-2016 Neowise.com
Actions 244
File Name
Specify the filename of the message you want to parse. Such files usually have EML extension.
General tab
Subject
Specify the name of variable where the message subject should be saved.
Sender (FROM)
Specify the name of variable where the sender's address should be saved.
Recipient (TO)
Specify the name of variable where the recipient's address should be saved. This field can
contain several addresses separated with a comma or a semicolon.
2004-2016 Neowise.com
245 RoboTask User's Guide
Prefer
Specify the format that should be preferred if the message body contains both message
formats. The message body can contain the following formats:
Plain Text
HTML Text
If the message body contains one format only, this message text will be assigned to the
variable no matter what value the Prefer parameter has.
Attachments tab
2004-2016 Neowise.com
Actions 246
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Note:
Addresses in the message can be written in form of:
E-mail address only. For example:
john@yahoo.com
Recipient's name and address. For example:
John Smith <john@yahoo.com>
2004-2016 Neowise.com
247 RoboTask User's Guide
Server
The name or the IP address of a server.
Port
The number of a port for connection. On default, the port of the IMAP is 143 for a simple
connection and 993 for the SSL connection.
Use SSL
Need for using the SSL (Secure Socket Layer)
User Name
A username for authentication.
2004-2016 Neowise.com
Actions 248
Password
A password for authentication.
2004-2016 Neowise.com
249 RoboTask User's Guide
current folder on the server. The folder can be set when the connection is opened or with the
action IMAP Select Mail Folder.
In each iteration of the cycle you can save various characteristics of the current message
into variables for processing by steps inside of the cycle.
Order Number
Specify the name of the variable into which it is necessary to save the ordinal number of the
current message. Next actions with messages will execute according to the number of the
message in the folder (for example, IMAP Download Message 250 , IMAP Set Message Flags 252 ,
etc).
Subject
To save the subject of the current message, switch on this checkbox and specify the variable
name.
Sender (FROM)
2004-2016 Neowise.com
Actions 250
To save the address and the sender name of the current message, switch on this checkbox
and specify the variable name.
Recipient (TO)
To save the list of recipients of the current message, switch on this checkbox and specify the
variable name.
Message Date
To save the date and time of sending of the current message, switch on this checkbox and
specify the variable name.
Message Size
To save the size in bytes of the current message, switch on this checkbox and specify the
variable name.
Message Flags
To save flags (attributes) of the current message, switch on this checkbox and specify the
variable name. Flags of the message will be saved as string. Every letter corresponds to
existence of a flag of the message.
A - Answered
F - Flagged
D - Deleted
S - Seen
T - Draft
R - Recent
For example,
AS - means that the message is answered and seen.
R recent message.
2004-2016 Neowise.com
251 RoboTask User's Guide
2004-2016 Neowise.com
Actions 252
2004-2016 Neowise.com
253 RoboTask User's Guide
Message Number
The ordinal number of the message in the current server folder.
Message Flags
Set up new message flags by means of checkboxes. There are 6 checkboxes which correspond
to the message flags:
Answered
Flagged
Deleted
Seen
Draft
Recent
Notice, that to mark the message for deletion, it is enough to mark it with the flag Deleted.
After all necessary messages are marked, the action IMAP Delete Marked Messages needs to
be performed.
2004-2016 Neowise.com
Actions 254
Message Number
The number of a message in the current folder. The numbers begin from 1. It is allowed to use
variables.
2004-2016 Neowise.com
255 RoboTask User's Guide
To extract the parameter value, it is necessary to switch on the appropriate checkbox and to
input the variable name.
2004-2016 Neowise.com
Actions 256
4.21 Strings
4.21.1 STR Replace
This action finds and replaces the specified string with the one you need. There are three
replacement modes:
All Entries;
First entry;
Last Entry.
The result is assigned to a user variable.
Source String
The source string to search and replace in. It is possible to use variables.
Find Substring
The substring that should be found and replaced. It is possible to use variables.
Replacement
The substring to replace the found substring with. It is possible to use variables.
Replace mode
Replacement mode. 3 options are possible:
All Entries all found substrings will be replaced;
First Entry only the first found substring will be replaced;
Last Entry only the last found substring will be replaced;
2004-2016 Neowise.com
257 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Source String
The source string to perform the action in. It is possible to use variables.
What to Trim
The characters to trim.
Spaces
Tabs
EOL symbols end-of-line characters
Custom symbol - you may specify any symbol
You can select the options independently of each other. It is enough to select at least one
option.
How to Trim
2 options are possible:
Lead Symbols
Trailing Symbols
You can select the options independently of each other. It is enough to select at least one
option.
2004-2016 Neowise.com
Actions 258
The name of the variable the result of the action will be assigned to. It is impossible to use
macros with variables
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Source String
The source string to delete the characters in. It is possible to use variables.
From Position
Specify the position to start deleting characters from. The value must be a positive integer.
The positions of characters in a string start from 1. It is possible to use variables.
Amount of Chars
Specify the number of characters that should be deleted starting from the specified position.
The value must be a positive integer. It is possible to use variables.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
259 RoboTask User's Guide
Source String
The source string to insert the substring to. It is possible to use variables.
Substring to Insert
The substring to insert to the source string. It is possible to use variables.
Into Position
Insertion position. The positions of characters in a string start from 1. If you specify a position
less than 1, the substring will be inserted at the beginning. If the position of the insertion is
greater than the number of characters in the source string, the substring will be added to the
end of the source string. It is possible to use variables.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 260
Source String
The source string to cut the substring from. It is possible to use variables.
From Position
Specify the position to start cutting characters from. The value must be a positive integer. The
positions of characters in a string start from 1. If the position is less than 1, the substring will
be cut from the beginning of the source string. It is possible to use variables.
Amount of Chars
Specify the number of characters that should be extracted starting from the specified position.
The value must be a positive integer. It is possible to use variables.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
261 RoboTask User's Guide
Source String
The source string to find the substring in. It is possible to use variables.
Substring to Search
The substring to search for. It is possible to use variables.
From Position
The position to start searching from. Position 1 corresponds to the beginning of the string. It is
possible to use variables.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
We need to cut the meaningful string out, i.e. the string between the HTML tags. It is easy
with the STR Between action. To do it, you should create the limiting sequences of characters:
Start - <h3><b>
2004-2016 Neowise.com
Actions 262
End - </h3></b>
The action cuts the string between the start and end marks out and assigns the result to a
custom variable for further processing. If at least one mark is not found in the source string,
the action will return an empty string.
Source String
Specify the source string to be processed. It is possible to use variables.
Begin Mark
The start mark of the substring. It is possible to use variables
End Mark
The end mark of the substring. It is possible to use variables
Case Sensitive
You can make the search for the substring case-sensitive. By default, the search for the
substring is case-insensitive.
Start Position
The position of the character the search will be started from. Number 1 corresponds to the
beginning of the string. If the number is greater than the length of the string, the action will
return en empty result. It is possible to use variables.
2004-2016 Neowise.com
263 RoboTask User's Guide
It is necessary, for example, in order to get all substrings meeting the specified criteria in the
source string.
Suppose we need to get all substrings enclosed by parentheses in the following string:
Just (a few minutes) with RoboTask will give you (plenty of ideas) of how you can
(increase) your productivity
You can easily do it using a loop. See the following example: "[DEMO] STR Between - extract
all entries"
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 264
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Line Number
Specify the number of a line which is necessary to extract from a text. Using variables is
possible. If non-numeric value is specified, the action generates a run-time error.
2004-2016 Neowise.com
265 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
This action is designed for conversion of a comma-separated string in a multiline text and vice
versa.
Often data for machine processing is given as comma-separated string. At the same time a
multiline text is easier for processing.
Processing of strings in the cycle (Text Loop)
Calculation of quantity of strings and extraction of a string by its number.
etc.
2004-2016 Neowise.com
Actions 266
Conversion kind
Select one of two conversion options
Comma-Separated String ==> Multiline Text
Multiline Text ==> Comma-Separated String
4.22 Basic
The Basic plugin is not included in the main installation package. You can download it
additionally from http://www.robotask.com/downloads/.
4.22.1 Evaluate
Allows you to make calculations using the functions of mathematical operations and BASIC
functions. The result is assigned to a user variable.
This action is convenient when you need to make some small calculations without writing a
Basic script.
Expression to Evaluate
Mathematical expression. The result can be of any type. For more details on expression syntax
see description of BASIC language.
For example:
{TotalSize}/{FileCount}
Left(Right( "{DateTime}",8),2)
2004-2016 Neowise.com
267 RoboTask User's Guide
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Test
Click this button to ensure that the parameters for the current action work.
It is a universal tool allowing you to execute scripts written in BASIC. Scripts can be virtually as
complicated as you need. You can use such a script to access the RoboTaskApp COM object
allowing you to access service functions of RoboTask, as well as other tasks. The description of
the RoboTaskApp object is given below.
See additional information about the BASIC language in the BASIC help.
Script source
You can select the script storage method
Internal - the script is stored in the task file in this case. This storage method is good
for small scripts consisting of one or several procedures.
External Script - the script is stored in a separate file. This storage method is good for
complex subroutines consisting of several modules (see the keyword "uses" or "include" in
the Basic help).
2004-2016 Neowise.com
Actions 268
Genearal options
2004-2016 Neowise.com
269 RoboTask User's Guide
Web Address
Fill the web address of the page which needs loading. You can leave its field empty if you
want to use the page which was loaded in the previous steps of the task. You can use
variables.
On the right of the field there is the "Load" button. When you press it, the specified address
will be opened in embedded web browser. After loading, there will be available the lists of
forms, elements of a form and the lists of item values kind of "Select" and "Multiselect".
After the form loading into embedded web browser, all the visual elements of all forms at the
page will have pop-up hints, where the next information will be specified:
The name of a form
The name of the field
The common ordinal number of the field
The type of the edit field
Form to Fill
The name of a form that you should fill. You can choose the name of a form from the drop-
down list if you have loaded the page. You can also fill the name of the form manually. You
can use variables.
There may be nameless forms on any pages. This is allowed by the HTML standard. In this
case you can refer to the form according to an ordinal number in the list beginning from 0. In
other words, the first form on the page will have the number 0, the second 1, etc.
2004-2016 Neowise.com
Actions 270
Autologon
You can specify parameters of automatic authorization on this tab if WEB browser demands
authorization for access to resource. This way of automatic authorization works only with
Basic and Digest authorization modes. In this case browser demands to input a user name and
a password into the pop-up system window. If you specified parameters of automatic
authorization, the action puts the parameters automatically when browser demands
authorization.
If it is necessary to input the authorization parameters into the form on a page, then it is the
so-called cookie authorization. In this case you should use the automatic filling of WEB form.
Enable Autologon
It switches on the mode of automatic authorization using the specified User Name and
Password. If the mode of automatic authorization is switched off, authorization occurs in a
usual mode.
2004-2016 Neowise.com
271 RoboTask User's Guide
User name
A name of a user for authorization. Variables can be used.
Password
A password for authorization. Variables can be used.
2004-2016 Neowise.com
Actions 272
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Field Name
The name of the field that needs filling with a new value. You can input the name manually or
choose it from dropdown list. Pay attention that the dropdown list will be filled only if you
have loaded the web-form into embedded web browser.
Field Number
HTML standard allows of presence of several fields with the same name on a form. In this
case, you need to specify the field number among the fields with the same name. Numeration
2004-2016 Neowise.com
273 RoboTask User's Guide
begins from 0. If fields on the form have unique names the number of each field will be 0.
Field Type
For right filling a field you need to specify its type. It is supported seven types in all;
Edit a simple single-line string field;
Memo multi-line text;
Select choice one option among the several from the proposed list;
Multiselect choice several options from the proposed list;
Check usually checkbox;
Radio radio button;
Hidden a hidden field of a form. This field is recommended to change only if you
imagine clear, why you need to change values. As a rule, hidden fields are necessary for
keeping various service information of a field.
Field Type will take the necessary value automatically when you choose the name of a field
from a list (see the Field Name)
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Actions 274
interactive interference of a user is needed. For example, to fill the value of CAPTCHA. Any
interactive work with a web page is allowed: click on links, filling and submit of forms, etc.
After finishing the interactive work it is necessary to press the button "Done".
General options
Web Address
Fill the web address of the page that need loading. You can leave a field empty if you want to
use the current page that has been loaded during the previous steps of the task. You can use
variables.
Autologon
2004-2016 Neowise.com
275 RoboTask User's Guide
Enable Autologon
It switches on the mode of automatic authorization using the specified User Name and
Password. If the mode of automatic authorization is switched off, authorization occurs in a
usual mode.
User name
A name of a user for authorization. Variables can be used.
Password
A password for authorization. Variables can be used.
2004-2016 Neowise.com
Actions 276
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
General options
2004-2016 Neowise.com
277 RoboTask User's Guide
Web Address
The address of a web page which is necessary to download. If the address is not specified,
the action uses the current page which has been downloaded in the previous steps.
2004-2016 Neowise.com
Actions 278
Autologon
2004-2016 Neowise.com
279 RoboTask User's Guide
Enable Autologon
It switches on the mode of automatic authorization using the specified User Name and
Password. If the mode of automatic authorization is switched off, authorization occurs in a
usual mode.
User name
A name of a user for authorization. Variables can be used.
Password
A password for authorization. Variables can be used.
2004-2016 Neowise.com
Actions 280
Download Folder
Specify the folder in which the file will be downloaded automatically. It will be downloaded
with the file name by default.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
281 RoboTask User's Guide
2004-2016 Neowise.com
Actions 282
General
External Text
Input the name of the text file in which the search will be implemented. Variables can be used.
Specified Text
In this field specify the text in explicit form on which you want to search. You can use
variables.
Pattern (Regular Expression)
Input a regular expression (a phrase mask) for the search in a text. You can find description of
regular expression syntax and manuals on the site http://www.regular-expressions.info/
Save Found Expression to Variable
Input the name of a variable in which you want to save the search result. If the search-for
phrase is found, the search result will be saved in the variable like a standard comma-
separated string. To extract a separate element you need to refer to the variable as an array.
For example:
{MyVar(0)}
{MyVar(1)}
Etc.
The zero element of array is always the search-for phrase as a whole.
The next array elements are sub-expressions in the search-for phrase which are highlighted in
the regular expression by parenthesis (certainly, if there are such). If you didnt specify any
sub-expressions in the regular expression, the resultant array would consist of a single
element, which is zero element.
2004-2016 Neowise.com
283 RoboTask User's Guide
Additional options
Case Insensitive
Tries to match the regex without paying attention to case. If set, 'Bye' will match 'Bye', 'bye',
'BYE' and even 'byE', 'bYe', etc. Otherwise, only 'Bye' will be matched. Equivalent to (?i)
modifier. The modifier (?-i) switches off the mode case insensitive.
MultiLine
The ^ (beginning of string) and $ (ending of string) regex operators will also match right after
and right before a newline in the Subject string. This effectively treats one string with
multiple lines as multiple strings. Equivalent to Perl's (?m) modifier. The modifier (?-m)
switches off the mode multiline.
Single Line
Normally, dot (.) matches anything but a newline (\n). With Single Line mode, dot (.) will
match anything, including newlines. This allows a multiline string to be regarded as a single
entity. Equivalent to Perl's (?s) modifier. The modifier (?-s) switches off the mode single line.
Note that MultiLine and Single Line can be used together.
Extended Style
Allow regex to contain extra whitespace, newlines and Perl-style comments, all of which will
be filtered out. This is sometimes called "free-spacing mode".
Anchored
Allows the regex to match only at the start of the subject or right after the previous match.
Ungreedy
2004-2016 Neowise.com
Actions 284
Repeat operators (+, *, ?) are not greedy by default (i.e. they try to match the minimum
number of characters instead of the maximum).
No Autocapture
Is a non-capturing group, only named groups will be captured.
Save Offsets to Variables
If you want to determine positions of found expressions from the beginning of a text switch on
this flag and input a variable name, the positions will be saved as a comma-separated string. A
zero element - this is a position of a whole expression. The next elements are positions of
subexpressions. The beginning of a text corresponds to the position 1.
Save Lengths to Variables
If you want to determine the lengths of found expressions (by symbols), switch on this flag
and input the variable name. The lengths will be saved as a comma-separated string. A zero
element is a length of a whole expression. The next elements are lengths of subexpressions.
Text
External Text
Input the name of the text file in which the search will be implemented. Variables can be used.
Specified Text
2004-2016 Neowise.com
285 RoboTask User's Guide
In this field specify the text in explicit form on which you want to search. You can use
variables.
Replace Mode
All e nt rie s - all matched entries will be replaced
F irst e nt ry - the action make replacement only at first entry
La st Ent ry - the action make replacement only at last entry
Save Result to Variable
Input a variable name in which you want to put a text after performed replacements.
2004-2016 Neowise.com
Actions 286
Additional options
Case Insensitive
Tries to match the regex without paying attention to case. If set, 'Bye' will match 'Bye', 'bye',
'BYE' and even 'byE', 'bYe', etc. Otherwise, only 'Bye' will be matched. Equivalent to (?i)
modifier. The modifier (?-i) switches off the mode case insensitive.
MultiLine
The ^ (beginning of string) and $ (ending of string) regex operators will also match right after
and right before a newline in the Subject string. This effectively treats one string with
multiple lines as multiple strings. Equivalent to Perl's (?m) modifier. The modifier (?-m)
switches off the mode multiline.
Single Line
Normally, dot (.) matches anything but a newline (\n). With Single Line mode, dot (.) will
match anything, including newlines. This allows a multiline string to be regarded as a single
entity. Equivalent to Perl's (?s) modifier. The modifier (?-s) switches off the mode single line.
Note that MultiLine and Single Line can be used together.
Extended Style
Allow regex to contain extra whitespace, newlines and Perl-style comments, all of which will
be filtered out. This is sometimes called "free-spacing mode".
Anchored
Allows the regex to match only at the start of the subject or right after the previous match.
Ungreedy
Repeat operators (+, *, ?) are not greedy by default (i.e. they try to match the minimum
number of characters instead of the maximum).
No Autocapture
2004-2016 Neowise.com
287 RoboTask User's Guide
This action is in fact a simplified version of RegExp Loop. By means of this action it is possible
to determine if a string (or a text) corresponds to the specified regular expression and also to
extract the first or the last entry.
General
External Text
Input the name of the text file in which the search will be implemented. Variables can be used.
Specified Text
In this field specify the text in explicit form on which you want to search. You can use
variables.
Pattern (Regular Expression)
Input a regular expression (a phrase mask) for the search in a text. You can find description of
regular expression syntax and manuals on the site http://www.regular-expressions.info/
2004-2016 Neowise.com
Actions 288
Additional options
Case Insensitive
Tries to match the regex without paying attention to case. If set, 'Bye' will match 'Bye', 'bye',
'BYE' and even 'byE', 'bYe', etc. Otherwise, only 'Bye' will be matched. Equivalent to (?i)
modifier. The modifier (?-i) switches off the mode case insensitive.
MultiLine
The ^ (beginning of string) and $ (ending of string) regex operators will also match right after
and right before a newline in the Subject string. This effectively treats one string with
multiple lines as multiple strings. Equivalent to Perl's (?m) modifier. The modifier (?-m)
switches off the mode multiline.
Single Line
Normally, dot (.) matches anything but a newline (\n). With Single Line mode, dot (.) will
match anything, including newlines. This allows a multiline string to be regarded as a single
entity. Equivalent to Perl's (?s) modifier. The modifier (?-s) switches off the mode single line.
Note that MultiLine and Single Line can be used together.
Extended Style
Allow regex to contain extra whitespace, newlines and Perl-style comments, all of which will
be filtered out. This is sometimes called "free-spacing mode".
Anchored
2004-2016 Neowise.com
289 RoboTask User's Guide
Allows the regex to match only at the start of the subject or right after the previous match.
Ungreedy
Repeat operators (+, *, ?) are not greedy by default (i.e. they try to match the minimum
number of characters instead of the maximum).
No Autocapture
Is a non-capturing group, only named groups will be captured.
Save Found Subexpressions
If you need to save a found expression in a variable, switch on this checkbox and then fill in
the saving parameters. You can save either the first entry or the last one. The found
expression with its subexpressions will be saved as a comma-separated string. A zero element
is the whole expression. The next elements are subexpressions in order.
Example of using
Below is an example of using RegExp COM object in Basic script
Sub Main
obj.Subject = RoboTaskApp.ExpandText("{txt}")
obj.RegExp = RoboTaskApp.ExpandText("{regex}")
res = obj.Match
While res
cnt = obj.SubExpressionCount
s = ""
For i = 0 To cnt
s = s + obj.SubExpression( i ) + Chr(10)
Next i
MsgBox( s )
res = obj.MatchAgain
Wend
End Sub
2004-2016 Neowise.com
Actions 290
Also you can make permanent link to RegExpCOM Library in the script. In this case you should
declare the object so:
Dim obj As RegExpClass
And create the object by using New directive
Set obj = New RegExpClass
Members of object
Anchored
Read-Write property, type Boolean
Get or set anchored mode of object.
Caseless
Read-Write property, type Boolean
Get or set case insensitive mode of object.
Extended
Read-Write property, type Boolean
Get or set extended mode of object.
Match
Read-only property, type Boolean
Find first match. Returns TRUE if expression was found.
MatchAgain
Read-only property, type Boolean
Find next match. Returns TRUE if expression was found.
Multiline
Read-Write property, type Boolean
Get or set multiline mode of object.
NoAutoCapture
Read-Write property, type Boolean
Get or set NoAutoCapture mode
RegExp
Read-Write property, type String
Get or set regular expression.
2004-2016 Neowise.com
291 RoboTask User's Guide
Replace
Read-only property, type - String
It replaced found expression by "replacement" and returns new expression.
This property can be used only after successful M a t c h or M a t c hAga in.
ReplaceAll
Read-only property, type Long
Replace all matches. Returns the number of replacements.
Replacement
Read-Write property, type String
The replacement string. Used in Re pla c e and Re pla c e All.
SingleLine
Read-Write property, type Boolean
Get or set single line mode of object.
SubExpressionCount
Read-only property, type- Long
Returns the number of sub-expressions.
This property can be used only after successful M a t c h or M a t c hAga in.
2004-2016 Neowise.com
Actions 292
Subject
Read-Write property, type String
Get or set the text to process.
Ungreedy
Read-Write property, type Boolean
Get or set un-greedy mode of object.
4.25 Screenshot
This plug-in unites actions of taking a screenshots, snapshots of necessary window or color of
pixel on the screen or in the window.
Window parameters.
2004-2016 Neowise.com
293 RoboTask User's Guide
This action allows to use three modes of window selection to take a snapshot:
Use Window Parameters search of a window according to parameters (Window
Caption, Window class);
Use Windows Handle according to the Handle of the window. Each window in a
system has its unique Handle. It can be got in the loop Window Loop. For example, the
following task can be done: to take all snapshots of windows which have the word
Notepad in their captions.
Use Current window to use the current active window.
When using the mode Use Window Parameters, the parameters of the window for a search are
available to the user.
Window Caption
Switch on this checkbox if you want to use the Window Caption to search a window. Then fill
in the field for the search of the Window Caption. The field can be filled in automatically when
you select the window from the window list. You need to click the button to the right of the
entry field. The usage of variables is allowed.
2004-2016 Neowise.com
Actions 294
Window Class
Switch on this checkbox if you want to use the Window Class for a search of a window. Then,
fill in the field for the search of the Window Class. The field can be filled in automatically when
you select the window from the window list. You need to click the button to the right of the
entry field. The usage of variables is allowed.
2004-2016 Neowise.com
295 RoboTask User's Guide
Window Handle
When using of the mode Use Window Handle, this parameter is available to the user. The
Window Handle identifies the window explicitly. It is convenient to use this mode in the
Window Loop. The loop allows to perform the selection of windows according to necessary
criteria and save the window handle into a variable. By means of the window handle it is
possible to take a snapshot
Capture mode
The action allows to take snapshot of the whole window or of a part of him.
Full Window.
Select this point if you want to take the screenshot of the whole window.
Window Region.
If you want to take the screenshot only of a part of a window, select this point and input the
position data of a rectangular region of the window: Left, Top, Height, Width. You can also
2004-2016 Neowise.com
Actions 296
specify the rectangular region on a screenshot interactive clicking the button Select Region on Window
Snapshot.
Picture Format
Snapshot of a window is a graphic image. It can be saved in the different formats:
BMP standard Windows bitmap;
Jpeg Joint Photographic Experts Group format;
PNG portable network graphics format
GIF Graphics Interchange Format
2004-2016 Neowise.com
297 RoboTask User's Guide
Window Caption
Switch on this checkbox if you want to use the Window Caption for a search of a window.
Then, fill in the field for the search of the Window Caption. The field can be filled in
automatically when you select the window from the window list. You need to click the button
to the right of the entry field. The usage of variables is allowed.
Window Class
Switch on this checkbox if you want to use the Window Class for a search of a window. Then,
fill in the field for the search of the Window Class. The field can be filled in automatically when
you select the window from the window list. You need to click the button to the right of the
entry field. The usage of variables is allowed.
Window Handle
When using of the mode Use Window Handle, this parameter is available to the user. The
Window Handle identifies the window explicitly. It is convenient to use this mode in the
Window Loop. The loop allows to perform the selection of windows according to necessary
criteria and save the window handle into a variable. By means of the window handle it is
possible to take a snapshot
Coordinates
Specify the coordinates of a pixel from the top left corner of a window snapshot. The usage of
variables in the expression is allowed. You can specify the coordinates interactive clicking the
2004-2016 Neowise.com
Actions 298
4.25.3 Screenshot
The action allows to take a snapshot of the whole screen (or of a part of it) and save it into a
file.
Full screen
Select this option if you need to take the snapshot of a whole screen.
Screen region
Select this option if it is necessary to save the snapshot of a rectangular region of the
screen.
Determine the coordinates of the region: Left, Top, Height, Width.
2004-2016 Neowise.com
299 RoboTask User's Guide
You can determine the coordinates of a rectangular region interactive clicking the button
"Select Region on Screenshot".
Picture Format
Screenshot is a graphic image. It can be saved in the different formats:
BMP standard Windows bitmap;
Jpeg Joint Photographic Experts Group format;
PNG portable network graphics format
GIF Graphics Interchange Format
Coordinates
Specify the coordinates of a pixel. The usage of variables is allowed. You can specify the
coordinates interactive in the picture clicking the button "Select Point on the screen".
2004-2016 Neowise.com
Actions 300
Tolerance
Specify the necessary tolerance to compare two colors. On default, it is16. 0 corresponds to
the exactly coincidence.
255 is the maximum value. When a value is maximum the result of comparing of any two colors
is TRUE.
2004-2016 Neowise.com
301 RoboTask User's Guide
Source tab
2004-2016 Neowise.com
Actions 302
2004-2016 Neowise.com
303 RoboTask User's Guide
When you determine parameters of an action, at first you need to specify the source of a
picture:
Window - This is a separate window. All coordinates of pixels will be determined
concerning the upper left corner of this window. If you have selected the window as a
source, you need to specify the window parameters.
Entire screen - This is a screen with all visible windows.
The window parameters are similar to the parameters in the actions Window Snapshot 292 ,
Window Command 204 , Window Size and Position 209 , Window Elements loop 210 .
2004-2016 Neowise.com
Actions 304
If you want to search for a window by means of its caption, switch on this checkbox and
input the expected window caption. You can input only part of the caption. In this case the
action will check availability of the input part in the window caption.
Caption Must Match Exactly
If you need the exact coincidence of a window caption, switch on this checkbox.
Window Class.
If you want to search the window by a window class, switch on this checkbox and input the
expected name of the window class. You can input only part of the name. In this case the
action will check availability of the input line in the name of the window class.
Class Name Must Match Exactly.
If you need the exact coincidence of a window class, switch on this checkbox. Usually it is
worthwhile to search by the whole class name, because a window class is permanent and
does not change its value during the "life" of the window, unlike a caption.
Window Handle.
Input the expression containing a window handle. This parameter is used for the mode Use
Window Handle. A window handle is just a number, identifier of a window in a current session
of system work.
Pixels tab
You need to specify the pixel set for checking on this tab.
2004-2016 Neowise.com
305 RoboTask User's Guide
List of pixels
You can edit a list using the buttons Add, Edit and Re m ov e .
By means of an edit window you can change pixel parameters both manually and by means of
interactive instruments.
Pixel parameters:
X, Y - It is coordinates of a pixel from the left corner. If a source of a picture is a window,
coordinates are determined from the upper left corner of the screen window.
Pattern color - This is a pattern of the color with which the action will compare the color of a
pixel. Color is just a number. For comfort it is written in hexadecimal.
For example, $0066FF00 or $66FF00.
In hexadecimal you can write color using 6 symbols (as RGB): the first couple (younger) is red,
the second couple is green, the third couple (elder) is blue color.
Tolerance - This is an accuracy of color coincidence. The error can be changed from 0 to 255
(in hex from 00 to FF). When it is 0, it is exact color coincidence. When it is 255, it is a
coincidence with any color.
Tolerance is an acceptable difference between two colors for any component RGB (Red
Green - Blue). Every component of the color can be changed from 0 to 255 (from 00 to FF in
2004-2016 Neowise.com
Actions 306
hexadecimal).
On default, the tolerance is 16.
Waiting
There are two options:
Timeout - It is waiting time in seconds. On default, it is 60 seconds. If the action has
not found out the implementation of the condition within the timeout period, the action
generates the error "T im e out e rror".
Infinity - This is not limited waiting time. Pay attention, if you specify an illegal
condition of the checking of pixels, the task can "hang down" and it can be finished by
means of the function "Kill task" only.
2004-2016 Neowise.com
307 RoboTask User's Guide
Name
The name of a node. This is an identifier of the node. It can contain Latin symbols and
numbers without any whitespace or another delimiters.
Text
This is a value of a node. Every node can contain either some value or inserted nodes.
Attributes
Attributes of a node. Every identifier has the name and the value. The composition of
attributes depends on purpose of a documents and defined tasks. The order of attributes does
no matter. A node can be without any attributes.
2004-2016 Neowise.com
Actions 308
Also the node can be specified by means of the variable in which the node is written down.
For example:
{record}
2004-2016 Neowise.com
309 RoboTask User's Guide
Specify the variable into which the result is necessary to save. The result is saved as a text
in XML format.
General parameters
XML File
Read XML from file. This option is recommended if XML contain encoded strings. When the
action reads it from file it decodes all encoded strings automatically.
The most popular UT F -8 encoding. XML file should have corresponding header. For example:
2004-2016 Neowise.com
Actions 310
XML
Specify the XML text which you want to analyze. The text can be specified explicitly or with
using of variables.
With Subfolders
If you want to enumerate all nodes including nested nodes, switch on this checkbox.
2004-2016 Neowise.com
311 RoboTask User's Guide
2004-2016 Neowise.com
Actions 312
On this tab one can specify the attributes which values are necessary to be saved into
variables. It is necessary to specify parameters for every attribute:
Name - The attribute name
Variable - The name of the variable in which it is necessary to save the attribute value.
Default value - The value which is written into a variable if the attribute is absent.
2004-2016 Neowise.com
313 RoboTask User's Guide
XML
Specify the text of the XML document which you want to save. The text can be specified
explicitly or with using of variables.
File Name
Specify the name of the file into which is necessary to save the XML document.
If File Exists
The action if the specified file exists already:
Rename - The file will be saved under a different name
Overwrite - The file will be overwritten.
Raise an Error - The action generates the error File Already Exists.
2004-2016 Neowise.com
Actions 314
function LogMessage(AMessage)
The function outputs a message to a log. In edit mode of a script, the function outputs a
message to the log of the editor. When a task works, a message is output to a log of the task
in the mode Use r M e ssa ge .
AM e ssa ge - the string to output
function include(ScriptFileName)
This function returns the text of specified script file.
Sc ript F ile Na m e The name of file which is necessary to load.
You can execute this text in your script. Just put these into you script:
for VB Script 319 action use
execute include("d:\myscripts\script.txt")
function RoboTaskApp()
This function returns the COM object RoboTask. This object allows to use some functions of
the RoboT a sk directly from a script. The description of the object is in the chapter
"RoboTaskApp Object" 361 .
4.27.2 JS script
This action allows to perform a program, which is written in JavaScript. Notice that the
languages Java and JavaScript are not the same, although they are very alike. The
documentation for the language can be read on the Microsoft site: http://msdn.microsoft.
com/en-us/library/hbxc2t98(v=vs.84).aspx
The action editor is a specialize text editor adapted for editing a program code.
2004-2016 Neowise.com
315 RoboTask User's Guide
Popup proposals.
When pressing the Ctrl-Space, a popup menu with some functions and objects of JavaScript
shows up on the screen. One can choose a necessary point from the list and then the editor
will insert a proper line/string into a text.
If you began to enter a function name and pressed the Ctrl-Space, only alternatives
corresponding to the input line will be left in the popup menu.
Autocomplete.
This function allows to insert standard language constructions into a text automatically. For
this you need to enter 2-5 key constructions (identifier of construction) and press the
combination Ctrl-J. The editor inserts the whole construction instead of the key word.
The editor supports the next constructions:
2004-2016 Neowise.com
Actions 316
statement }
else
{
}
for Simple "for" loop for (i=0; i< |; i++)
{
}
func Function function |()
declaration {
return 0;
}
try "try .. catch .. try {
finaly" block }
catch(e) {
}
finally {
}
do "do .. while" loop do
{
} while (|)
while "while" loop while ()
{
}
with "with" keyword with ()
{
}
swi "switch" statement switch ()
{
case 0:
break;
case 1:
break;
default:
}
Interface
Additional options
Expa nd V a ria ble s in t he sc ript - If to switch on this mode, the RoboTask expands all inserts of
variables in a text before running of the script.
Sa v e F ina l sc ript int o v a ria ble If it is necessary to monitor the final text of the script, switch
on this checkbox and enter the variable name. This mode is need only for control and
2004-2016 Neowise.com
317 RoboTask User's Guide
checkout. The fact of the matter is that the substitution of variable values can break down
the syntax of a script text. By means of this mode it is possible to get the final script and
analyze it if it is necessary.
The field of a log is under the editor. The messages about runtime errors of the script are
output into this field. Also the text of messages LogMessage is output here.
Run script
Running of a script from the editor to test. If a runtime error arises, you can see a message
about the error in the field of the edit log.
Help
Activation of a help system.
4.27.3 JS Evaluate
This action allows to calculate an expression value and then save it into a variable. The
expression has to be written according to the syntax of JS language. The documentation for
the language can be read on the Microsoft site: http://msdn.microsoft.com/en-us/library/
hbxc2t98(v=vs.84).aspx
The action also allows to connect the function library from an external file or directly in an
additional script.
For example, try to calculate the expression
sum(5,6) + multi(3,4)
And we get the error. The JavaScript language doesn't contain functions sum and multi.
To solve this, it is possible to specify a little library of user functions:
function sum(a, b)
{
return a+b;
}
function multi(a, b)
{
return a*b;
}
In this case the action calculates the result without any troubles. The given example is too
simple and is cited for the demonstration solely.
Another example. Calculate the fa c t oria l of a number. Such function is absent in JavaScript.
But it is easy to evade. It takes only to create the simply function:
function factorial(a)
{
if (a>30)
{ //this is synthetic limitation
throw new Error(1, "Parameter more than 30");
2004-2016 Neowise.com
Actions 318
}
res = 1;
for (i=1; i<=a; i++)
{
res *= i;
}
return res;
}
General Tab
Expression To Evaluate
Write down the expression whose value needs to be calculated. The expression has to be
made according to the syntax of JavaScript.
Additional Functions
2004-2016 Neowise.com
319 RoboTask User's Guide
4.27.4 VB Script
This action allows to perform a program, which is written in VB Script. Notice that the
languages Visial Basic and VB Script are not the same, although they are very alike. The
documentation for the language can be read on the Microsoft site: http://msdn.microsoft.
com/en-us/library/t0aew7h6(v=vs.84).aspx
The action editor is a specialize text editor adapted for editing a program code.
2004-2016 Neowise.com
Actions 320
Popup proposals.
When pressing the Ctrl-Space, a popup menu with some functions and objects of VB Script
shows up on the screen. One can choose a necessary point from the list and then the editor
will insert a proper line/string into a text.
If you began to enter a function name and pressed the Ctrl-Space, only alternatives
corresponding to the input line will be left in the popup menu.
Autocomplete.
This function allows to insert standard language constructions into a text automatically. For
this you need to enter 2-5 key constructions (identifier of construction) and press the
combination Ctrl-J. The editor inserts the whole construction instead of the key word.
The editor supports the next statements:
Identifier Description Insert statement
do "do" loop do
loop |
2004-2016 Neowise.com
321 RoboTask User's Guide
next
for Simple "for" loop for i=0 to | step 1
next
func Function declaration function |()
template
end Function
if Simple "IF" if | then
end if
ife IF .. Else stetement if | then
else
end if
select Select case statement select case |
case
case
case
end select
sub Sub procedure sub |()
declaration
end sub
while "While" loop while |
wend
with "With" statement with |
end with
Interface
2004-2016 Neowise.com
Actions 322
Additional options
Expa nd V a ria ble s in t he sc ript - If to switch on this mode, the RoboTask expands all inserts of
variables in a text before running of the script.
Sa v e F ina l sc ript int o v a ria ble If it is necessary to monitor the final text of the script, switch
on this checkbox and enter the variable name. This mode is need only for control and
checkout. The fact of the matter is that the substitution of variable values can break down
the syntax of a script text. By means of this mode it is possible to get the final script and
analyze it if it is necessary.
The field of a log is under the editor. The messages about runtime errors of the script are
output into this field. Also the text of messages LogMessage is output here.
Run script
Running of a script from the editor to test. If a runtime error arises, you can see a message
about the error in the field of the edit log.
Help
Activation of a help system.
4.27.5 VB Evaluate
This action allows to calculate an expression value and then save it into a variable. The
expression has to be written according to the syntax of JS language. The documentation for
the language can be read on the Microsoft site: http://msdn.microsoft.com/en-us/library/
t0aew7h6(v=vs.84).aspx
The action also allows to connect the function library from an external file or directly in an
additional script.
For example, try to calculate the expression
sum(5,6) + multi(3,4)
And we get the error. The VB Script language doesn't contain functions sum and m ult i.
To solve this, it is possible to specify a little library of user functions:
function sum(a, b)
sum = a + b
end Function
function multi(a, b)
multi = a * b
end function
In this case the action calculates the result without any troubles. The given example is too
simple and is cited for the demonstration solely.
2004-2016 Neowise.com
323 RoboTask User's Guide
Another example. Calculate the fa c t oria l of a number. Such function is absent in JavaScript.
But it is easy to evade. It takes only to create the simply function:
function factorial(a)
if a > 30 then
'this is synthetic limitation
err.raise 1, , "Parameter more than 30"
end if
res = 1
for i = 1 to a
res = res * i
next
factorial = res
end function
Expression To Evaluate
Write down the expression whose value needs to be calculated. The expression has to be
made according to the syntax of VB Script.
2004-2016 Neowise.com
Actions 324
4.28 Excel
This group of actions is for working with MS Excel documents. All actions ensure the work by
means of application M S Exc e l. Thereby, the MS Office package must have been installed on
your computer.
2004-2016 Neowise.com
325 RoboTask User's Guide
File Name
Specify the file name. Usage of variables is permitted.
2004-2016 Neowise.com
Actions 326
Worksheet
Specify the name or the number of a worksheet of a document. The ordinal number begins
from 1.
List of Cells
The list of cells and variables. The coordinates of every cell can be specified with two ways:
In a style A1, that is an address of a column is written with letters but an address of a
row is written with numbers. For example: C3, D5, BD15.
The next column after Z is the column AA, AB, etc.
In a style R1C1. After the letter R is the number of a row beginning from 1, after the
letter C is the number of a column beginning from 1.
Each cell corresponds to the variable name in which the action saves the cell value. The
variable name can be specified in an explicit form or by using of another variables.
2004-2016 Neowise.com
327 RoboTask User's Guide
Worksheet
Specify the name or the number of a document worksheet. The ordinal number begins from 1.
List of Cells
The list of cells and variables. The coordinates of every cell can be specified with two ways:
In a style A1, that is an address of a column is written with letters but an address of a
row is written with numbers. For example: C3, D5, BD15.
The next column after Z is the column AA, etc.
In a style R1C1. After the letter R is the number of a row beginning from 1, after the
letter C is the number of a column beginning from 1.
Each cell corresponds to the expression which will be written into the cell. The expression is a
string which can be written explicitly or by using of variables.
2004-2016 Neowise.com
Actions 328
need to save the changes in the document, use the action Excel Save Document 327 before
the closing of the document or the ending of the task.
If you want to open two different documents in the task, at the beginning close the first
document and then open the second one by means of the Excel Open Document 324 .
4.29 DataBase
The actions for working with a database are collected in this group. In contrast to actions
SQL Query 78 Dataset Loop 190 , all these actions work in one session. At first you have to
open a database (DB Open 328 ), perform necessary actions and then close the database (DB
Close 329 ). Thereby, you can execute a difficult sequence of actions with a database as a
single block.
The actions SQL Query 78 and Dataset Loop 190 open their session for processing query and
serve to perform single queries.
The group of actions DataBase works on basis of the mechanism ADO (ActiveX Data Objects)
and can work with any database if the system has a proper driver.
4.29.1 DB Open
The action opens a database. All actions with a database must begin from opening the
database. If you try to process any actions with the database without its opening , you will
get the error Da t a ba se Is Not Ope ne d.
Every task permits only one opened database (DB). If you need open another DB, you should
close the previous session.
If you try to open the DB when the session is opened, the action will give the warning
Da t a ba se Conne c t ion Is Alre a dy Ope ne d and ignores the operation of opening.
2004-2016 Neowise.com
329 RoboTask User's Guide
Connection String
Input a connection string to connect to a database. You can use a system constructor
pressing the button on the right of the entry field.
User ID
Input a new user name.
Password
Input a password.
4.29.2 DB Close
Closes the currently work session with the database. Any additional parameters are not
required.
2004-2016 Neowise.com
Actions 330
General
SQL Query
Input an SQL query according to syntax. You can use parameters. It is necessary to put the
colon (:) in front of the parameter name.
For example:
Select * from dept where city = :citypmt
c it y pm t is a parameter of the query.
SQL Parameters
Sometimes using of parameters of a query is more convenient instead of generation of the
query by means of variables. For example, when the variable value contains quotes or another
special symbols. If you use variables (or macro substitution) when forming SQL inquiry,
availability such symbols can "break" the syntax of the query and you will get a runtime error.
Parameters SQL are designated in the inquiry by means of colon (:) before the parameter
name.
For example:
Select * from employee where hiredate > :dt and salary >= :amount
:dt and :a m ount are parameters of the query.
Parameters can be several types:
String any string
2004-2016 Neowise.com
331 RoboTask User's Guide
Add
Add a parameter manually. You will be proposed to type or select from the list the parameter
name, select the parameter type and input an expression as the parameter value.
Using of variables in a parameter name and in its value is allowed. The RoboTask will substitute
variable values instead of variables before performing the SQL.
Edit
Edit the properties of the selected parameter.
Delete
Delete the selected parameter from the list.
2004-2016 Neowise.com
Actions 332
If you specify the parameter which is absent in the query, the action ignores this parameter
when performing and writes the proper warning in the log of the task.
Timeout
There you can change the time of waiting of a query process. On default, timeout is 60
seconds. But in case of need, it is possible to change this parameter.
4.29.4 DB Loop
This action is similar to the Dataset Loop 190 . The difference is that the action works within
already open session.
You need to use as a query the expressions which return a set of records or strings. For
instance, queries SELECT . DB Loop sorts out the whole set of records in a loop sequentially.
Im po rta nt
Y ou m ust be fa m ilia r w it h SQL sy nt a x t o use t his a c t ion.
General
SQL Query
Enter the query string in SQL syntax.
2004-2016 Neowise.com
333 RoboTask User's Guide
SQL parameters
Sometimes using of parameters of a query is more convenient instead of generation of the
query by means of variables. For example, when the variable value contains quotes or another
special symbols. If you use variables (or macro substitution) when forming SQL inquiry,
availability such symbols can "break" the syntax of the query and you will get a runtime error.
Parameters SQL are designated in the inquiry by means of colon (:) before the parameter
name.
For example:
Select * from employee where hiredate > :dt and salary >= :amount
:dt and :a m ount are parameters of the query.
2004-2016 Neowise.com
Actions 334
Add
Add a parameter manually. You will be proposed to type or select from the list the parameter
name, select the parameter type and input an expression as the parameter value.
Using of variables in a parameter name and in its value is allowed. The RoboTask will substitute
variable values instead of variables before performing the SQL.
Edit
Edit the properties of the selected parameter.
Delete
Delete the selected parameter from the list.
If you specify the parameter which is absent in the query, the action ignores this parameter
when performing and writes the proper warning in the log of the task.
Timeout
There you can change the time of waiting of a query process. On default, timeout is 60
seconds. But in case of need, it is possible to change this parameter.
2004-2016 Neowise.com
335 RoboTask User's Guide
4.29.6 DB Commit
The action saves all changes of a data base from the beginning of a transaction. Other users
of the data base can see all the changes
The action do not require any additional parameters.
4.29.7 DB Rollback
The action cancels all changes of a data base from the beginning of a transaction.
The action do not require any additional parameters.
2004-2016 Neowise.com
Part
V
Triggering Events
337 RoboTask User's Guide
5 Triggering Events
5.1 Scheduler
Executes a task at a given time or interval. For example, you can use this triggering event to
ensure your backup runs every day at midnight.
Time List
Displays a list of times that you add with the Plus button.
The Magnifier button displays the Add Time Wizard.
2004-2016 Neowise.com
Triggering Events 338
To remove a time, select a time in the Time List and click the Minus button. To clear the list,
click the X button.
Note:
Your system must have "Allow wake timers" enabled if you want to use this
feature. This parameter is disabled by default in system installed on notebook.
See here how to enable it 338
Time Period
Enter whether you want the action to start every day, week, or month.
Start
Select the date that you want the event starts to execute a task.
2004-2016 Neowise.com
339 RoboTask User's Guide
2004-2016 Neowise.com
Triggering Events 340
Executes a task that should be started manually. You can set up a combination of hot keys,
such as CTRL + ALT + F. For example, you could set up a combination of hot keys to start
Internet Explorer from your keyboard every time you want to browse the Internet.
Tip
The Tray Icon triggering event also allows you start processes manually.
Hot Keys
Place your cursor in the box and press the keys you want on the keyboard. For example, press
the ALT key to see "Alt" appear in the box.
2004-2016 Neowise.com
341 RoboTask User's Guide
Executes a task when you double-click a specific icon in the system tray of the Windows
Taskbar. This is useful when you want a specific action to start, such as checking e-mail.
Tip
The Tray Icon triggering event also allows you start processes manually.
Icon
File Name
Enter the name and path of an .Exe or .Dll file to select an icon from. You can click the browse
button to select a file.
Current Icon
Displays icons available from the file that you select in the File Name box.
2004-2016 Neowise.com
Triggering Events 342
One can define the popup menu items for an icon on this tab. In this case the ordinal number
(beginning from 1) of selected will be passed into a/the task as a parameter.
Items
The list of menu items. This list can be edited with buttons Add, Edit and De le t e . Also it is
possible to change the order of options using buttons M ov e Up and M ov e Dow n.
To select Default Menu Item use the button Se t De fa ult .
Pass Item Number as Parameter
Specify the name of parameter in which the number of menu item must to be passed. On
double click on the icon, the default item number of menu will be passed.
If the menu is empty, the parameter is 0 always.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
5.4 Cyclic
Executes a task at the interval in seconds that you specify. This is useful if you want to repeat
a series of actions at a specific interval. For example, you can ping your web site every two
minutes or check for new e-mails every five minutes.
2004-2016 Neowise.com
343 RoboTask User's Guide
Interval (Sec)
Enter the number of seconds that you want the task or actions to wait between loops.
Do not start immediately at the activation of the trigger
By default Cyclic trigger starts the task immediately when the trigger is being started. switch
ON this checkbox if you want to prohibit the first running of the task. In most cases this
doesn't matter, but may be helpful sometimes.
General tab
2004-2016 Neowise.com
Triggering Events 344
Folders
Select the folders that are monitored. Each folder can be monitored with subfolders. When you
click the Plus button, the Add Folder for Watch dialog box appears.
Tip
You can also use wildcards in this option. Some examples of wildcards are the following:
*.txt - all the files with the .txt extension.
mydoc?.doc - mydoc1.doc, mydoc2.doc, mydocA.doc, and so forth.
*.tmp, *.$$$, *.bak - all the files with the .tmp, .$$$ and .bak extensions.
{bakext} - file mask(s) from the { bakext} variable.
2004-2016 Neowise.com
345 RoboTask User's Guide
Filter Condition
Select one or more check boxes to specify which changes in files you want to monitor:
Watch for New Files
Watch for Deleted Files
Watch for Changed Files
Time Changed
Size Changed
Attributes Changed
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Save Changes
Click the check box to enable the task to save changes to files during the file monitoring
2004-2016 Neowise.com
Triggering Events 346
session in a log.
Tip
You can click a browse button next to each of the following options to select a file on the
local system.
2004-2016 Neowise.com
347 RoboTask User's Guide
Parameter Name
Parameter name for common list of files
2004-2016 Neowise.com
Triggering Events 348
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Executes a task when the computer completes or terminates a specific dial-up connection. You
can specify that RoboTask check for a connection at a specific interval; for example, you can
specify that RoboTask check for a dial-up connection every 300 seconds, or every five minutes.
Dial-up Connection
Select a connection in the dropdown list. The items on the list are the names of the Internet
connections for dial-up modems that you create in Windows with Network Connections in the
Control Panel.
Interval (sec)
Enter the number of seconds that you want the task to wait between checks.
What to Check
Click one of the following options to tell the task to check if the connection is active or
disconnected:
Disconnect
Connect
2004-2016 Neowise.com
349 RoboTask User's Guide
Expression to Monitor
Input any expression using necessary variables. Notice that only global variables can be used.
Case Sensitive
Expression Monitor is insensitive to a register By default. If it is important to take into account
the register, switch on this checkbox.
Runs the task when you perform some actions with windows. This task can respond to creation,
destruction, activation and deactivation of a window with specified parameters. Such task can
be useful if you want to introduce automatic corrective actions that respond to an error
message.
2004-2016 Neowise.com
Triggering Events 350
General
Window Caption
Specify the window title that should be traced. You can specify a specific part of the title if it
shouldn't match completely. For example:
- Microsoft Internet Explorer
Notepad
You can select a title from the list of windows present in the system by clicking the button to
the right of the text box. When captions are compared, the case is not taken into account.
Window class
Specify the window class that should be traced. You can select a window class from the list of
classes present in the system by clicking the button on the right of the text box.
When strings are compared, the case is not taken into account.
Advanced
2004-2016 Neowise.com
351 RoboTask User's Guide
Watch For
Click one of the following window states:
Window Activated - the event is triggered when a new or existing window is activated.
For example, a window activates when a user presses ALT+Tab on the keyboard.
Window Destroyed - the event is triggered when the window is closed.
Window Created - the event is triggered when a new window is created.
Window Deactivated - the event is triggered when a new or existing window is
deactivated. For example, a window deactivates when a user presses ALT+Tab on the
keyboard.
Window changed caption - the event is triggered when an existing window has changed
own caption.
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
2004-2016 Neowise.com
Triggering Events 352
Executes a task when the computer system time changes. No specific settings are associated
with this triggering event.
When power supply is restored, this trigger goes to the initial waiting status.
2004-2016 Neowise.com
353 RoboTask User's Guide
Executes a task when the printer spooler has changed. For example, you can use this triggering
event to display a message if a particular document is sent to a printer. No specific settings are
associated with this triggering event.
Runs the task when a device (for example, CD or Flash Drive) is changed. The device name can
be saved to a variable and used in the task.
Device Kind
Specify a type of device that triggers the task.
All (Logical Volume & Port) - any type of device;
Logical Volume - a logical volume mounted dynamically (CD, Flash Drive, etc.);
Port - a COM or LPT port.
Change Kind
Specify a type of change that triggers the task.
All (Arrival & Remove) - any type of event;
Arrival - a device (drive) appears in the system. For example, you have inserted a new
CD;
Remove - a device is removed from the system. For example, you have pressed the eject
button of the CD drive.
2004-2016 Neowise.com
Triggering Events 354
Executes a task when the display palette, or colors on the computer screen, for Windows
changes. This can happen when you switch between an MS-DOS application and a Windows-
based application. No specific settings are associated with this triggering event.
Executes a task when the display on the computer screen changes. No specific settings are
associated with this triggering event.
Executes a task when a user logs off or the computer shuts down. No specific settings are
associated with this triggering event.
5.16 On Idle
Executes a task when the computer has been idle for a specified period of time.
Run Job When Computer Has Been Idle for ___ Minutes
2004-2016 Neowise.com
355 RoboTask User's Guide
5.17 On Resume
This trigger starts a task when the computer "awakes" out of the Sleep Or Hibernate mode. It
does not demand any additional settings.
5.18 Listener
Allows you to start a task when a command from another computer is received. Works together
with the Send Command action. Performs the primary analysis of the received string and starts
the corresponding task if the received string meets the specified conditions.
Any string - any received string will start the task. For example, it is convenient if you
exchange messages that should be just recorded to the log.
Beginning of String - the received string should start with the key substring.
Substring - the key substring can be in any position of the received string.
Exact String - the received string must exactly match the key string.
Case Sensitive
Select this checkbox if strings should be compared with their letter case taken into account.
2004-2016 Neowise.com
Triggering Events 356
Specify the name of the variable if the received string should be assigned to a variable. This
value can be used in the task.
The simplest sample use is message exchange: the Listener receives a string, assigns it to a
variable and starts the task. The task displays this variable as an informational message.
Plugin settings
You can set up parameters of Network plugin 237 .
Variable
Allows you to add a variable to the action or triggering event that you selected. You must
place the cursor in a edit box in the settings dialog window of the action or event and then
click the {V} button.
Source tab
When defining parameters, at first you need to specify the source of an image:
Window - This is a separate window. All coordinates of pixels will be determined
concerning this window. If you have selected the window as a source, you need to
specify the window parameters.
Entire screen - This is a screen with all visible windows.
The window parameters are similar to the parameters in the actions Window Snapshot 292 ,
Window Command 204 , Window Size and Position 209 , and Window Elements loop 210 .
2004-2016 Neowise.com
357 RoboTask User's Guide
Window Class.
If you want to search the window by a window class, switch on this checkbox and input the
expected name of the window class. You can input only part of the name. In this case the
action will check availability of the input line in the name of the window class.
2004-2016 Neowise.com
Triggering Events 358
Window Handle.
Input the expression containing a window handle. This parameter is used for the mode Use
Window Handle. A window handle is just a number, identifier of a window in a current session
of system work.
Pixels tab
You need to specify the pixel set for checking on this tab.
Comparison mode
2004-2016 Neowise.com
359 RoboTask User's Guide
List of pixels
You can edit a list using the buttons Add, Edit and Re m ov e .
By means of an edit window you can change pixel parameters both manually and by means of
interactive instruments.
Pixel parameters:
X, Y - It is coordinates of a pixel from the left corner. If a source of a picture is a window,
coordinates are determined from the upper left corner of the screen window.
Pattern color - This is a pattern of the color with which the action will compare the color of a
pixel. Color is just a number. For comfort it is written in hexadecimal.
For example, $0066FF00 or $66FF00.
In hexadecimal you can write color using 6 symbols (as RGB): the first couple (younger) is red,
the second couple is green, the third couple (elder) is blue color.
Tolerance - This is an accuracy of color coincidence. The error can be changed from 0 to 255
(in hex from 00 to FF). When it is 0, it is exact color coincidence. When it is 255, it is a
coincidence with any color.
Tolerance is an acceptable difference between two colors for any component RGB (Red
Green - Blue). Every component of the color can ,be changed from 0 to 255 (FF in
hexadecimal).
On default, the tolerance is 16.
2004-2016 Neowise.com
Part
VI
Appendix
361 RoboTask User's Guide
6 Appendix
There is no need to create the RoboTaskApp object when you are running or editing the script.
It is created before you run the script and is available as a global object inside the script.
RoboTaskApp.Automation
Read-Write property, type - boolean
It is available for reading and writing. It contains the value of the RoboTask automation mode.
RoboTaskApp.Close
Method
Exits RoboTask.
2004-2016 Neowise.com
Appendix 362
Returns event status (enabled or disabled) by number of the task and event number.
T a skNum [in] task number
Ev e nt Num [in] event number
Sub Main
Dim extName As String
extName = RoboTaskApp.ExternalName(RoboTaskApp.ThreadID)
MsgBox("External name is "+ extName)
End Sub
RoboTaskApp.Minimize
Method.
Minimizes RoboTask into the tray icon.
RoboTaskApp.Restore
Method.
Restores the RoboTask window from the tray icon.
RoboTaskApp.ServiceMode
Read-only property. It contains a Boolean value: "True" if RoboTask is running as an NT service;
"False" if RoboTask is running as a regular Windows application.
2004-2016 Neowise.com
363 RoboTask User's Guide
RoboTaskApp.TaskCount
2004-2016 Neowise.com
Appendix 364
Method.
The read-only attribute of the numerical type. Returns the number of tasks registered in
RoboTask.
For example:
RoboTaskApp.TaskEnabled("Check_email") = False
cnt = RoboTaskApp.TaskCount
RoboTaskApp.WriteToLog(1,"Total "+Str(cnt)+" tasks",RoboTaskApp.ThreadID)
For i = 0 To cnt - 1
extNam = RoboTaskApp.TaskInfoExtName(i)
nam = RoboTaskApp.TaskInfoName(i)
id = RoboTaskApp.TaskInfoID(i)
RoboTaskApp.WriteToLog(3,extNam+"; "+nam+"; "+Str(id),RoboTaskApp.ThreadID)
Next
End Sub
2004-2016 Neowise.com
365 RoboTask User's Guide
RoboTaskApp.ThreadID
Read-only property, type - Long
Returns the thread ID of the task. This value is required in the Ext e rna lNa m e property and
Writ e T oLog method.
RoboTaskApp.Version
A read-only property of the string type. Contains the version number of RoboTask in it.
RoboTaskApp.WHandle
A read-only property of the Long type. Contains the Handle of the main RoboTask window. This
value is necessary for some Windows API functions to work properly (for example,
SendMessage, PostMessage).
Sub Main
Dim thr As Long
thr = RoboTaskApp.ThreadID
RoboTaskApp.WriteToLog(3, "Hello World", thr)
2004-2016 Neowise.com
Appendix 366
End Sub
Deprecated methods
These methods are not preferred, because they are not supported by scripting languages:
Javascript and VB Script.
Sub Main
Dim cnt As Long
Dim nam As String
Dim extNam As String
Dim id As Long
Dim i As Long
cnt = RoboTaskApp.TaskCount
RoboTaskApp.WriteToLog(1,"Total "+Str(cnt)+" tasks",RoboTaskApp.ThreadID)
For i = 0 To cnt - 1
RoboTaskApp.TaskInfo(i,extNam,nam,id)
RoboTaskApp.WriteToLog(3,extNam+"; "+nam+"; "+Str(id),RoboTaskApp.ThreadID)
2004-2016 Neowise.com
367 RoboTask User's Guide
Next
RoboTaskApp.WriteToLog(3,"Total " + Str(cnt) + " tasks",RoboTaskApp.ThreadID)
End Sub
2004-2016 Neowise.com
Appendix 368
2004-2016 Neowise.com
369 RoboTask User's Guide
2004-2016 Neowise.com
Appendix 370
2004-2016 Neowise.com
371 RoboTask User's Guide
/ASADMIN
Start RoboTask with full rights. For operating systems with UAC (i.e. Windows Vista and
later).
/REGSERVER
Register built-in COM server in your system.
/UNREGSERVER
Unregister built-in COM server from your system.
/INSTALL
Install RoboTask service
/UNINSTALL
Remove RoboTask service
/REINSTALL
Reinstall RoboTask service with default parameters.
activate <your_actual_license_key>
Silent activation if no error. Otherwise it shows the alert with error message.
2004-2016 Neowise.com
Part
VII
Other software
373 RoboTask User's Guide
7 Other software
Learn more...
NeoDownloader
fo r W ind o w s 98/M E/2000/X P /2003/V is ta /W ind o w s 7/W ind o w s 8
Learn more...
2004-2016 Neowise.com
Index 374
2004-2016 Neowise.com
Index 376
-D- Download
Downloading
160
email 241
Database 78, 328
files 125
Begin transaction 335
ftp 132
close 329
Commit 335 duplicating
tasks 51
Exec SQL 329
Loop 332
open
Rollback
328
335
-E-
datasets editing
looping 190 tasks 6, 49
DB 328 Else statements
Define connections 40 using 201
delaying ElseIf Then
tasks 77 using 201
delete email 242 e-mail
Delete file 163 checking 120
Delete key 228 sending 121
Delete Value 231 enabling
deleting 134 automation 63
2004-2016 Neowise.com
377 RoboTask User's Guide
-G- -J-
Get Text 222 Javascript 314, 317
getting started 3 Javascrript 361
jobs 180
adding variables 13
-H- creating 5, 43
creating shortcuts 51
Help
deleting 49
opening 64
disabling 64, 180
hiding
duplicating 51
windows 204
editing 6, 49
hosts
running 5, 49
pinging 126
starting 179, 219
hot keys
stopping 49, 180, 220
triggering event 340
JS Evaluate 317
HTTP
downloading 125
request
response
127
127
-K-
result 127 keyboard
hold down keys 75
release keys 75
-I- strokes for 72
keystrokes
idle
sending 72, 75
triggering event 354
If Then statements
IMAP
using 198
247, 248, 250, 252, 253, 254
-L-
close connection 248 LastErrorCode 37
delete marked messages 253 LastErrorDescription 37
download message 250 LastErrorStep 37
folder info 254 LastErrorTaskExternalName 37
get flags 252 LastErrorTaskID 37
mail folder 248 Legal notice 6
mail loop 248 listener 355
move message 253 local variables 11, 18
open connection 247 locking
set flags 252 computers 217
Import Registry 234 log off 160
Incoming email 239, 240, 241, 242, 243 ftp 131
increment 178 triggering event 354
Input box 91 Log on 158
introduction 2 ftp 130
IsError 37 logging
messages 220
logging off
2004-2016 Neowise.com
379 RoboTask User's Guide
Macro recorder 16
Mail loop
maximizing
243
-P-
windows 204
packing
messages Zip files 119
displaying 83
palette
logging 220
triggering event 354
sending 236
Parse 243
Messages count 243
Paste 222
minimizing
pinging
RoboTask 219
hosts 126
windows 204
Pop3 Server 239, 240, 241, 242, 243
Mouse 16
practical recommendations 20
click 225
custom variables 11
move pointer 226
Debugging 18
move to object 224
task synchronization 20
Move mouse pointer 226 tasks 18, 20
Move pointer to object 224
print working directory 165
Move to Object 224
printing
moving documents 70
files 97
folders 136
Multichoice 96
process 80, 81
programs
-N- running
purchasing
67
Network RoboTask 6
2004-2016 Neowise.com
Index 380
searching playing 83
files 102 spooler
Send command 235 triggering event 353
Send Keystrokes 67 SQL
sending loops 190
e-mail 121 query 78
keystrokes 72, 75 SSH FTP 158
Service starting
start 213 services 213
status 215 tasks 179, 181
stop 215 Stop Task 182
services stopping
starting 213 RoboTask 51, 219
stopping 215 services 215
setting tasks 49
options 55 String 261
variables 177 between 261
SFTP 158 delete 258
Change Folder 164 extract 259, 261
Create Folder 164 pos 260
Delete file 163 replace 256
Download 160 trim 257
File Loop 166 Strings 256, 257, 258, 259, 260, 261
File Permissions 172 Synchronization 170
Log off 160 synchronize tasks 183
Log on 158 Synchronize workstations 235, 355
print working directory 165 synchronizing 109
PWD 165 directories 109
Remove Folder 165 files 109
Rename file 162 folders 109
Synchronization 170 System services 213, 215
Upload 161 system time
SFTP Command 173 triggering event 352
shortcuts System variables 10, 11, 367
creating 51 displaying 61
Show
balloon 92
message 92 -T-
notification 92
Task
shut down status 183
triggering event 354
task synchronization 20
shutting down
tasks 16, 20, 51, 179, 180
computers 76
adding variables 13
Simple Loop 194 copying 51
simple loops creating 5, 16, 43
using 184, 194
creating shortcuts 51
Sort Text 112 delaying 77
sound deleting 49
2004-2016 Neowise.com
Index 382
-X-
XML Document 306, 308, 309, 312
-Z-
Zip files
creating 117
extracting 119
2004-2016 Neowise.com