In theory, VisualCron sounds very basic: it's just a tool that runs other commands, programs or scripts at the time or on the event that you choose. In practice, though, it's an industrial-strength task scheduler that can automate just about any task you like.
The program can initiate jobs at the date and time you specify, for instance, but that's just the start. It can also trigger when your PC starts or shuts down, a file changes or is deleted, a Windows service starts of changes status, when there's a particular change in the Registry, a new email arrives, a specific Windows event occurs, and more.
And when the trigger occurs, you could just run a program, but again, there's plenty more on offer here. Your job can send an email or instant message, stop or start Windows services, perform various file transfer tasks, download and save content, kill processes, copy or backup files, shut down or restart a local or remote computer, execute Office macros, perform Active Directory operations, and run SQL text or stored procedures. Amongst others.
Don't think you're restricted to just some linear batch file of tasks, though - there's much more control on offer here. You can test for multiple conditions, like the existence of a file or folder, or the status of some other task; you're able to store information in variables, and calculate, increment or decrement them as you like; and your job can then perform different actions based on these values.
The move to version 7 introduced many new features:
FEATURE] Client/Server: Added custom Exit code handling for Tasks
- [FEATURE] Client/Server: Added option to control auto negotiation of ciphers in SSH Connection
- [FEATURE] Client/Server: Added SysLog Task
- [FEATURE] Client/Server: Notifications are now based on Tasks so you can use any Task type as Notification
- [FEATURE] Client/Server: Notifications can now be sent on 4 events; on start, on success, on complete and on error where on success is the new one. Also, additional conditions can be applied, like output
- [FEATURE] Client/Server: The Flow tab now controls what happen when Task or Job events occur (i.e. on success/on error) and also based on basic conditions, like output
- [FEATURE] Client/Server: On error handling now supports generating success or failure based on output and any Variable at runtime
- [FEATURE] Server: Added support for multiple queries separated by semicolon in SQL Task
- [FEATURE] Client/Server: Added several File Variables (Exist,Content,Size,CreatedTime,Modifiedtime) with Credential support
- [FEATURE] Client/Server: Added SSISDB Task
- [FEATURE] Client/Server: Added overwrite option for Rename file Task
- [FEATURE] Client/Server: Added SendKeepAlive option in SSH Task
- [FEATURE] Client/Server: Added optional environent variables when sending command in SSH Task
- [FEATURE] Client/Server: Added Trigger.RSS.PubDate Variable
- [FEATURE] Client/Server: Added string Variables "Get first line", "Get last line","GetLineByRowNumber"
- [FEATURE] Client/Server: Added support for selecting and executing multiple Jobs in the Client
- [FEATURE] Client/Server: Added support for increased length in output in Task history
- [FEATURE] Client: Performance optimizations of start time and Add/Edit Job window
- [FEATURE] Server: RSS, Remote file, SQL and Email Trigger are no longer polling if a Time exception exists at poll moment - previously only checked at "fire"-moment