An Introduction to Procedural and Object-oriented Programming (Object Rexx) 8 "Automating Windows and Windows Applications"



Similar documents
An Introduction to Procedural and Object-oriented Programming (Object Rexx) 3 "Automating Windows and Windows Applications"

How To Run A Test File Extension On A Rexx (Unix) On A Microsoft Linux (Amd64) (Orchestra) (For Windows) (

New Features in BSF4ooRexx (Camouflaging Java as oorexx)

The 2014 Edition of BSF4ooRexx (for Windows, Linux, MacOSX)

Implementing Rexx Handlers in NetRexx/Java/Rexx

Creating, Running, and Scheduling Scripts

D-Bus Language Bindings for oorexx

An Introduction to Procedural and Object-oriented Programming (Object Rexx) 1 "Automating Windows and Windows Applications"

Chapter 4 Accessing Data

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

QuickOPC Examples. Examples-QuickOPC.docx Page 1 of 19

How To Set Up A Scopdial On A Pc Or Macbook Or Ipod (For A Pc) With A Cell Phone (For Macbook) With An Ipod Or Ipo (For An Ipo) With Your Cell Phone Or

Windows Script Host Fundamentals

TS2Mascot. Introduction. System Requirements. Installation. Interactive Use

BarTender s ActiveX Automation Interface. The World's Leading Software for Label, Barcode, RFID & Card Printing

Desktop, Web and Mobile Testing Tutorials

CLC Server Command Line Tools USER MANUAL

SafeGuard PrivateCrypto 2.40 help

I Didn t Know SAS Enterprise Guide Could Do That!

Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint InfoPath 2013 Web Enabled (Browser) forms

VB.NET - WEB PROGRAMMING

Video Administration Backup and Restore Procedures

AdminToys Suite. Installation & Setup Guide

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

XStream Remote Control: Configuring DCOM Connectivity

MSSQL quick start guide

Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins)

MultiView Terminal Emulator. User Guide

Archive Attender Version 3.5

Connecting with Computer Science, 2e. Chapter 5 The Internet

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX

DiskPulse DISK CHANGE MONITOR

Configure Cisco Emergency Responder Disaster Recovery System

Module One: Getting Started Opening Outlook Setting Up Outlook for the First Time Understanding the Interface...

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

WhatsUp Gold v11 Features Overview

Chapter 12 Programming Concepts and Languages

MOVES Batch Mode: Setting up and running groups of related MOVES run specifications. EPA Office of Transportation and Air Quality 11/3/2010

Printing Bar Code and RFID Labels from Oracle

Table Of Contents. iii

Windows PowerShell Cookbook

AXL Troubleshooting. Overview. Architecture

Special Edition for FastTrack Software

Database Automation using VBA

Pendragon Forms Industrial


Building and Using Web Services With JDeveloper 11g

Using. - Training Documentation -

Short notes on webpage programming languages

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7

1. What is Long-Term Docs... 5

Application Manager. Installation and Upgrade Guide. Version 8 FR6

Software User's Guide

CAPIX Job Scheduler User Guide

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Teradata SQL Assistant Version 13.0 (.Net) Enhancements and Differences. Mike Dempsey

Tutorial Guide to the IS Unix Service

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX

Device configurator DRC200

SysPatrol - Server Security Monitor

Access Tutorial 8: Combo Box Controls

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a

What is a Mail Merge?

E--Mail Archive Mail Ar User G u d ide

Copyright Notice SmartBear Software. All rights reserved.

MS Access Lab 2. Topic: Tables

Administrator s Guide

Step-by-Step Guide to Active Directory Bulk Import and Export

SQL Server Automated Administration

INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO:

Chapter 6: Send and Receive Instant Messages

Client Configuration Guide

Contents. Introduction. Chapter 1 Some Hot Tips to Get You Started. Chapter 2 Tips on Working with Strings and Arrays..

Unity Application Suite SQL Server Database Integration

SplitView Administrators Guide

The Helios Microsoft Windows Server

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

Quick Start Guide to Logging in to Online Banking

How to install and use the File Sharing Outlook Plugin

Introduction to OCR in Revu

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Chapter 24: Creating Reports and Extracting Data

Handling of "Dynamically-Exchanged Session Parameters"

Table of Contents. I. Using ical... pg. 1. Calendar views and formats..pg. 1 Navigating the calendar.pg. 3 Searching the calendar..pg.

Performance Testing for Ajax Applications

ARIMS Bulk Archive Tool (ARIMS-BAT) User s Guide v 3.7

Creating Datalogging Applications in Microsoft Excel

Installing and Configuring Microsoft Dynamics Outlook Plugin to Use with ipipeline MS CRM

VistaPoint Companion is a client program used within the VistaPoint Enterprise system. VistaPoint Companion is available in two versions:

HELP DOCUMENTATION E-SSOM INSTALLATION GUIDE

Stellar Phoenix. SQL Database Repair 6.0. Installation Guide

Transcription:

MIS Department An Introduction to Procedural and Object-oriented Programming (Object Rexx) 8 "Automating Windows and Windows Applications" Windows Script Host (WSH), Windows Script Engine (WSE), Windows Script File (WSF), Windows Script Component (WSC) Object Rexx vs. MS Visual Basic Script ("VBScript") Windows Configuration of File Types and their Associated Applications Prof. Dr. Rony G. Flatscher Vienna University of Economics and Business Administration Wirtschaftsuniversität Wien Augasse 2-6 A-1090 Wien Hier Automation Vortrags-/Vorlesungstitel Automatisierung of Windows von and Windows im Master Anwendungen Applications eintragen (Object (3) Rexx) 8, p.1 Prof. Dr. Rony G. Flatscher

Windows Script Host (WSH), Overview 1 Windows Script Host (WSH) Advancement of OLE (Automation) Made available at the end of the 90's Part of the Windows operating system since Windows 98 (16-Bit Windows) Windows 2000 (32-Bit Windows) Installed with Microsoft Internet Explorer (MSIE) Updates via MSIE Since October 2001 available also as a separate package WSH 5.6 with Documentation and its wizard, search http://social.msdn.microsoft.com/search/en-us/?query=download+wsh+5.6 http://social.msdn.microsoft.com/search/en-us/?query=download%20wsh%20wizard&ac=8 Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.2

Windows Script Host (WSH), Overview 2 Windows Script Host (WSH) Each Application that uses the IActiveScript COM interfaces WSH-Applications are able to pre-register scriptable objects with the runtime of the WSE, before the script program is invoked No cumbersome initializing of needed objects necessary anymore! Attention of name collisions/name clashes! Windows Script Host Applications of Microsoft Internet Explorer (MSIE) Internet Authoring Tools (IIS, Internet Information Server) Active Server Pages (ASP) Shell Eventually new synonym (homonym!): "Windows Script Host"!!! Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.3

Windows Script Host Engine (WSE), Overview Each programming language which supports the following COM interfaces ActiveX/OLE Automation interfaces and IActiveScript, IActiveScriptParse, IPersist Application can pre-register scriptable objects for the scripts Microsoft WSE as part of WSH Visual Basic Script Edition: "VBScript" Java Script ("ECMA"-Script) Microsoft Edition: "JScript" oorexx on Windows is implemented as a WSE! Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.4

Windows Script File (WSF), Overview Collection ("package") of Tasks ("job"), which may consist of different Scripts May be implemented in any WSE WSE scripting languages can be intermixed! WSF files are structured with XML-Markup Code must be defined as a "CDATA" section! <package> <job...> <script...> <![CDATA[... Programmcode... ]]> </script> </job> </package> Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.5

Windows Script Component (WSC), Overview Collection of functions (methods), attributes and events, which may be implemented in any WSE WSE languages can be intermixed! WSC files are structured with XML markup Definitions are registered as a COM class with Windows and are made systemwide available All programs are able to use such WSC programs With "Shell" WSC can be addressed via DCOM WSC are therefore distributable via networks! Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.6

WSH, Example: MSIE ("DHTML"), 1 WWW browser parses files with markup HTML XML Enables each WSE to be used for scripts Implicitly supplied scriptable DOM objects, e.g. Object "window" Object "document" with all nodes DOM events, e.g. Keyboard, mouse, session information Microsofts name for DOM: DHTML "Dynamic HTML" Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.7

WSH, Example: MSIE ("DHTML"), 2 <head> <title>demonstrating the REXX Windows Scripting Engine (WSE)...</title> </head> <body> <script language="object Rexx"> document~writeln( "Greetings from REXX!" ) </script> </body> Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.8

WSH, Example: MSIE ("DHTML"), 3 <head> <title>demonstrating the VBScript Windows Script Engine (WSE)...</title> </head> <body> <script language="vbscript"> document.writeln "Greetings from VBScript!" </script> </body> Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.9

WSH, Example: MSIE ("DHTML"), 4 <head> <title>demonstrating the JScript Windows Script Engine (WSE)...</title> </head> <body> <script language="jscript"> document.writeln( "Greetings from JScript!" ) </script> </body> Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.10

WSH, Example: "Shell", 1 Enables the interaction with the Windows user interface Implicit scriptable object named "WScript" Input, output of information Parsing arguments Maintaining the graphical user interface Access to the Windows registry Installation of Windows applications Network settings... Supplies among other things the following ActiveX/OLE-Automation classes "Scripting.Directory" "Scripting.FileSystemObject" (FSO) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.11

WSH, Example: "Shell", 2 Starting via the commandline interface (CLI) To get a CLI enter "Start Run..." the command "cmd.exe" Invocation of "Shell" script programs wscript scriptprogramname Output via alert popup windows or cscript scriptprogramname Output to the CLI Double-click using the Explorer, if files end in.vbs (VBScript).js (JScript).rxs (Object Rexx) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.12

WSH, Example: "Shell", 3 Query some information about the Windows computer /* "query.rxs": Rexx using the "Shell" WSH */ wsn =.OLEObject~new("WScript.Network") wscript~echo( "ComputerName:" wsn~computername ) wscript~echo( "UserName:" wsn~username ) wscript~echo( "UserDomain:" wsn~userdomain ) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.13

WSF, Example, 1 "getversion.wsf" <?xml version="1.0"?> <?job error="true"?> <!-- uebeprueft, ob XML korrekt ist --> <package id="rgf_version"> <!-- Allererster "job" ist "Default"-job --> <!-- "cscript wscript getversion.wsf" --> <!-- "cscript wscript getversion.wsf //job:firstjob" --> <job id="firstjob"> <script language="jscript"><![cdata[ WScript.echo( "Hi, this is JScript." ); ]]> </script> <script language="object Rexx"><![CDATA[ wscript~echo( "Hi, this is Object Rexx." ) ]]> </script> <script language="vbscript"><![cdata[ wscript.echo "Hi, this is VBScript." ]]> </script> </job> <!-- "cscript wscript getversion.wsf //job:secondjob" --> <job id="secondjob"> <script language="jscript"><![cdata[ function jsversion(){ return ScriptEngine() + ": " + ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() + " build: " + ScriptEngineBuildVersion(); } ]]> </script> <script language="vbscript"><![cdata[ function vbsversion() vbsversion=scriptengine() & ": " & ScriptEngineMajorVersion() _ & "." & ScriptEngineMinorVersion() & " build: " & _ ScriptEngineBuildVersion() end function ]]> </script> <script language="object Rexx"><![CDATA[ ::routine rxsversion public return ScriptEngine()":" ScriptEngineMajorVersion()"." - ScriptEngineMinorVersion() "build:" ScriptEngineBuildVersion() ]]> </script> <script language="object Rexx"><![CDATA[ wscript~echo( "(Rexx) VBScript tells me:" vbsversion()"." ) wscript~echo( "(Rexx) JScript tells me: " jsversion()"." ) wscript~echo( "(Rexx) Rexx tells me: " rxsversion()"." ) ]]> </script> </job> </package> Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.14

WSF, Example, 2 Activate Double-click in the Windows explorer CLI Invokes the "default job" ("firstjob") Invokes the "default job", always 1 st job ("firstjob") cscript getversion.wsf wscript getversion.wsf Invoke job which is named "firstjob" cscript getversion.wsf //job:firstjob wscript getversion.wsf //job:firstjob Invoke job which is named "secondjob" cscript getversion.wsf //job:secondjob wscript getversion.wsf //job:secondjob Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.15

WSC, Example, 1 "Counter.wsc" <?xml version="1.0"?> <?component error="true" debug="true"?> <component> <registration description="counter" progid="rexx.counter" version="1.00" classid="{cfe63bb0-391f-11d6-a3d7-006094eb4d95}"/> <public> <property name="counter"> <get/> </property> <method name="increment" /> </public> <script language="object Rexx"> <![CDATA[.local~counter=100 -- initialize.counter to "100" ::routine increment public.local~counter=.counter+1 return.counter ::routine get_counter public return.counter ]]> </script> </component> -- increment counter -- increment counter -- return value -- accessor function -- return value Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.16

WSC, Example, 2 WSC definitions must be registered with Windows Windows Explorer Right mouse-click over WSC file Choose "Register" Choose "Generate Type Library" Usable as any other ActiveX/OCX/OLE COM classes Can be also analyzed via the utility "rgf_oleinfo.hta" Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.17

WSC, Example, 3 ' VBScript: "use_counter.vbs" dim MyVar Set MyVar = createobject("rexx.counter") wscript.echo "Counter: " & MyVar.counter wscript.echo "Counter: " & MyVar.increment // JScript: "use_counter.js" var MyVar MyVar = new ActiveXObject("Rexx.Counter") WScript.echo( "Counter: " + MyVar.counter ) WScript.echo( "Counter: " + MyVar.increment() ) -- REXX: "use_counter.rxs" MyVar =.OLEObject~new("Rexx.Counter") wscript~echo( "Counter:" MyVar~counter ) wscript~echo( "Counter:" MyVar~increment ) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.18

WSH, Security Considerations, 1 Script programs run under the context (authority) of the program, that started it Access Locally ("standalone PC"?) Network Spying Sabotage Changing/deleting of content Creation of viruses Original "Love Letter Virus" and MS Outlook Attention also at all of the functionality the WSH gives its script programs! Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.19

WSH, Security Considerations, 2 Systematic security measurements rather late (Oktober 2001) WSH 5.6 "Signing" of script programs Using the concept of "trust" Possibility to set the execution rights based on trust Modest security measurement E.g. problem of frustrated/dishonest personnel whose script programs are marked "trusted" No "sandbox" for WSH! Therefore use the security manager of the script languages you are using, if available at all E.g. oorexx' security manager Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.20

oorexx vs. Visual Basic (Script Edition), 1 oorexx Message operator ~ (Tilde) Continuation character, (comma) or (dash) String concatenation (space between strings) (2 vertical bars) Defining variables Just denote the name VBScript "Message" (dereference) operator. (dot) Continuation character _ (underline) String concatenation & (ampersand) Defining variables DIM var_names Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.21

oorexx vs. Visual Basic (Script Edition), 2 oorexx Line comment VBScript Line comment -- (2 dashes) ' (apostroph) Multi-line comments /*... */ - May span multiple lines - May be nested REM - Abbreviation for REMark - No statement before it allowed : REM - If following a statement in the same line, must be preceeded by a column surrounded by a space Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.22

oorexx vs. Visual Basic (Script Edition), 3 oorexx Calling a procedure CALL proc1 a1, a2, a3 Calling a function a=proc1(a1, a2, a3) or: VBScript Calling a procedure CALL proc1(a1, a2, a3) or: proc1 a1, a2, a3 Calling a function a=proc1(a1, a2, a3) CALL proc1 a1, a2, a3 a=result Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.23

oorexx vs. Visual Basic (Script Edition), 4 oorexx Calling a function a=proc1(,, a3) oder: CALL proc1,, a3 a=result VBScript Calling a function a=proc1(a1, a2, a3) Calling a function using named arguments, e.g. a=proc1( a3 := "Das 3. Argument!" ) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.24

oorexx vs. Visual Basic (Script Edition), 5 oorexx Defining a procedure proc1: procedure use arg a1, a2, a3 say "a1="a1 "a2="a2 "a3="a3 return or: ::routine proc1 use arg a1, a2, a3 say "a1="a1 "a2="a2 "a3="a3 Defining a function proc1: procedure use arg a1, a2, a3 return a1 a2 a3 or: ::routine proc1 use arg a1, a2, a3 return a1 a2 a3 VBScript Defining a procedure Sub proc1(a1, a2, a3) MsgBox "a1=" & a1 & " a2=" & a2_ " a3=" & a3 End Sub Defining a function Func proc1(a1, a2, a3) proc1=a1 & a2 & a3 End Func Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.25

oorexx vs. Visual Basic (Script Edition), 6 oorexx Can be represented as VBScript WITH statement MyLabel~Height = 2000 MyLabel~Width = 2000 MyLabel~Caption = "This is MyLabel" With MyLabel.Height = 2000.Width = 2000.Caption = "This is MyLabel" End With or m=mylabel m~height = 2000 m~width = 2000 m~caption = "This is MyLabel" without WITH statement MyLabel.Height = 2000 MyLabel.Width = 2000 MyLabel.Caption = "This is MyLabel" Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.26

oorexx vs. Visual Basic (Script Edition), 7 ' VBScript: "use_counter.vbs" dim MyVar Set MyVar = createobject("rexx.counter") wscript.echo "Counter: " & MyVar.counter call wscript.echo( "Counter: " & MyVar.increment ) -- REXX: "use_counter.rxs" MyVar =.OLEObject~new("Rexx.Counter") wscript~echo( "Counter:" MyVar~counter ) wscript~echo( "Counter:" MyVar~increment ) Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.27

Windows Configuration of File Types and their Associated Applications, 1 Installation programs, 1 Associate file types with identifiers CLI command "assoc" assoc /? - Explains the command assoc - Lists all currently defined associations assoc more - Lists all currently defined associations, stops output if CLI window is full assoc.rex - Lists the association of the given file type assoc.recks=rexxfile - Defines a new association: files with the file type ".recks" get associated with the identifier "rexxfile" Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.28

Windows Configuration of File Types and their Associated Applications, 2 Installation programs, 2 Define default programs to execute associated file types CLI command "ftype" ftype /? ftype - Explains the command - List all currently defined default programs to execute associated file types ftype more - List all currently defined default programs to execute associated file types, stops output if CLI window is full ftype rexxfile - Lists the defined default program with all pre-set arguments for the given associated file type ftype rexxfile=d:\programme\oorexx\rexx.exe "%1" %* - Defines the default program ("rexx.exe") which executes the associated file type (associate file type with the identifier "rexxfile") and defines the pre-set arguments for starting the program Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.29

Windows Configuration of File Types and their Associated Applications, 3 Loading/executing of files with their default programs Windows Explorer CLI Double-click with the mouse on the file Select the file and press the "enter" key on the keyboard Click right mouse button and select "Open" Enter the file name with its file type and press the "enter" key Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.30

Windows Configuration of File Types and their Associated Applications, 4 Loading/executing of files with their default programs CLI (continued) File type may be omitted, if the environment variable "PATHEXT" is defined List the actual values of the environment variable in the CLI window echo %pathext% Output (maybe) :.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.REX Adding a new value to the environment variable "PATHEXT" set PATHEXT=%pathext%;.RECKS Define it for all Windows sessions - Select "Properties Extended Environment Variables" of the context menu for the object "My Computer" - Pick "System Variables" in the lower part of the window and locate the entry "PATHEXT", add the file type and save the changes Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.31

Windows Configuration of File Types and their Associated Applications, 5 Concluding example Define a proper file type for oorexx programs assoc.recks=recksfiles ftype recksfiles=d:\programme\oorexx\rexx.exe "%1" %* set pathext=%pathext%;.recks From now on all files with the file type ".recks" will be executed by oorexx (= default program for "recksfiles"), e.g. entering the following in a CLI: mysuperduper_oorexxprogram.recks In this case it is not necessary to supply the file type for ".recks" files, e.g. entering the following in a CLI: mysuperduper_oorexxprogram Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.32

Assignments and Presentations Group assignment for the next (final) date One WSF file with three (short!) contained jobs, which each should consist of at least two scripts One WSC file, which will be used from a DHTML program Automation ("Remote-controlling") of Windows programs Combine at least three Windows programs At least one of these Windows programs must not be from Microsoft! Presentation of the examples At most twenty minutes per group, discussion/q&a time: five minutes Professional slides (e.g. in OpenOffice) Each group member must present! Hier Automation Vortrags-/Vorlesungstitel of Windows and Windows im Master Applications eintragen (Object Rexx) 8, p.33