FastTrack Scripting Host demo script

The video below is the demo script that is shipped with version 6.5. It demonstrates some of the new GUI
elements and the script is less than 100 script lines in total including comments and line spacings.
The complete script is listed under the video.

       


The demo script

The complete script shown in the video above is listed below. The demo script is shipped with
FastTrack Scripting Host and will automatically open, when the editor is started for the first time.

''==== SPLASH ====

Beep

Splash Welcome [UserName],to a demo script

Sleep 5

RemoveSplash

 

''==== MENU INTRO (THE FIRST SHOWMESSAGE PARAMETER IS QUOTED, BECAUSE IT'S STATIC TEXT CONTAINS A COMMA) ====

ShowMessage "Everything you see here is a script of less than 100 scripts lines including comments and blank lines. A message like this for
        instance, is just a single script line: 'ShowMessage <ThisText>'.
[Return][Return]To avoid touching your file system or stressing your
        network, this demo script will only use the fraction of the functionality that relates to user interfaces.
[Return][Return]First step is
        showing a basic menu. Menus can be used to collect a user choice like an application launcher, printer selection or a toolbox. The next
        couple screens will collect some selections and sum them up using the collected variables.",Welcome
to the demo script,Find

SmallSplash Running GUI examples....

 

''==== DOUBLE LIST MENU ====

SetMenuHeaderIcon PC

Set SysInfo = [DoubleListMenu System Information - select one,Hardware,Value,User name,[UserName],Computer name,
         [ComputerName],Computer manufacturer,[Manufacturer],Computer type,[ComputerType],OS Version,[OperatingSystemVersion],
         OS Service Pack,
[OperatingSystemServicePack],OS Service Language,[OperatingSystemLanguage],Windows Install Date,
         [WindowsInstallDate],Boot Time,[BootTime],Memory,[TotalMemory]MB,No Monitors,[NoMonitors],IP Address,[IPAddress],
         Personal files,
[UserPersonalDir],CPU speed,[CpuSpeed]MhZ,CPU Cores,[NoProcessors],Disk size,[DiskSize]GB,
         Free
disk space,[FreeDiskSpace]GB,Screen resolution,[ScreenWidth]x[ScreenHeight]x[ScreenDepth]]

 

''==== LIST MENUS #1 ====

SetMenuHeaderIcon Printer

Set Location=[ListMenuForced Select location,Main Building - Conference Room,Main Building - Sales Office,
         Main
Building - Customer Relations Office,Main Building - IT Developer Office, Main Building - IT Admin Office,
         Plant
Building - 1. Floor,Plant Building - 2. Floor,Plant Building - 3. Floor
]

 

''==== LIST MENUS #2 ====

SetMenuHeaderIcon User

Set Group = [ListMenu Local groups - select one,[AllLocalGroups]]

 

''==== INPUT FUNCTION ====

Set Name = [Input Enter your name]

RemoveSmallSplash

 

''==== PROGRESS EXAMPLE ====

ShowMessage Selected Sysinfo:[Return][Var SysInfo][Return][Return]Selected printer location:[Return][Var Location][Return][Return]
         Selected group:
[Return][Var Group][Return][Return]Entered name:[Return][Var Name][Return][Return]The selected printer location
         could be used to connect printers based on a 'Switch' construct. An example switch construct can be seen at the bottom of this script.
         [
Return][Return]Next step is the progress user interface that can be used to show the user progress information during lengthy
         operations like an installation.
[Return][Return]Click OK to see a progress user interface example. NO ACTUAL SOFTWARE IS
         INSTALLED - fixed sleep intervals are used for the demonstration.,Collected information

Progress 0,Preparing installation of the Acme Corporation software.[Return]NOTHING IS INSTALLED -
         FOR DEMO PURPOSES ONLY.
[Return][Return]Remaining time: Approx. 6 minutes.,Installing Acme Corporation Software

Sleep 4

Progress 20,Installing the Acme Corporation software.[Return]NOTHING IS INSTALLED - FOR DEMO PURPOSES ONLY.[Return][Return]
         Remaining time: Approx. 4 minutes.

Sleep 4

Progress 60,Downloading updates for Acme Corporation software.[Return]NOTHING IS INSTALLED - FOR DEMO PURPOSES ONLY.
         [Return][Return]Remaining time: Approx. 2 minutes.,Installing Acme Corporation Software,Download

Sleep 4

Progress 80,Applying updates for Acme Corporation software.[Return]NOTHING IS INSTALLED - FOR DEMO PURPOSES ONLY.
         [Return][Return]Remaining time: Approx. 1 minute.,Installing Acme Corporation Software,Window

Sleep 4

Progress 100,Cleaning up...

Sleep 3

RemoveProgress

 

''==== SHOW WEB PAGE (THE FIRST SHOWMESSAGE PARAMETER IS QUOTED, BECAUSE IT'S STATIC TEXT CONTAINS A COMMA) ====

ShowMessage "The ShowWebPage command displays a webpage, waiting for the user to press OK.[Return][Return]Combined with a
         condition to show it only once per user, it can be used to e.g. display important corporate information, displaying an intranet or
         internet page. This will ensure that every employee in the company gets the information.
[Return][Return]Press OK see an example
         of the ShowWebPage command.",The
ShowWebPage Command,Chart

ShowWebPage http://www.fasttrackscript.com/LogonScripts,Setting up Domain Logon Scripts with FastTrack Scripting Host

 

''==== SHOW A DOCUMENTATION MENU ====

:ShowMenu

Set WebDoc=[Menu Select a topic of interest,Find|Documentation Overview,Getting Started Guide,Defrag|Working With Logical
         Paths,Pictures|Using
Graphical User Interfaces,User|Setting Up Logon Scripts,HardDrive|Using SyncDir To Copy
         Data,Network|Windows 7 Deployments,Software|Unattended Installations,Process|Convert Script To Exe,Shield|Compile Script To
         Msi,User|Free Webinar Info,Stop|Exit]

 

''==== COMNVERT SELECTION TO URL ====

Set Url=[Blank]

Switch [Var WebDoc]

Case Documentation Overview

  Set Url=http://www.fasttrackscript.com/Docs

Case Getting Started Guide

  Set Url=http://www.fasttrackscript.com/GettingStarted

Case Working With Logical Paths

  Set Url=http://www.fasttrackscript.com/Paths

Case Using Graphical User Interfaces

  Set Url=http://www.fasttrackscript.com/GUI

Case Setting Up Logon Scripts

  Set Url=http://www.fasttrackscript.com/LogonScripts

Case Using SyncDir To Copy Data

  Set Url=http://www.fasttrackscript.com/SyncDir

Case Windows 7 Deployments

  Set Url=http://www.fasttrackscript.com/Win7

Case Unattended Installations

  Set Url=http://www.fasttrackscript.com/Installations

Case Convert Script To Exe

  Set Url=http://www.fasttrackscript.com/Apps

Case Compile Script To Msi

  Set Url=http://www.fasttrackscript.com/Msi

Case Free Webinar Info

  Set Url=http://www.binaryresearch.net/products/fasttrack/webinar

End Switch

 

''==== SHOW WEB PAGE BASED ON SELECTION OR EXIT ====

If Not VarIsEmpty Url Then

  ShowWebPage [Var Url],[Var WebDoc]

  Goto ShowMenu

End If