Contents 

Allgemeine Hinweise
Einleitung
Befehlsübersicht nach Aufgabe und Zweck
Der Windows-Roboter und seine Steuerung
Der Remote-Editor
Der Windows-Analyzer
Der WinRobots-Script Compiler
Die Option "Protokollieren" zur Support-Unterstützung
Spezialordner
Spezialordner und Systemvariablen
Ablaufsteuerung allgemein
BRK Break
DBC DialogButtonClick
EFE ExitForEach
EID EndIfDestroyed
EIE EndIfError
END EndRemote
FCH FileChange
GSB GoSuB
JIE JumpIfError
JIF JumpIfFilled
JIN JumpIfNonzero
JIS JumpIfSystemvariable
JIT JumpIfTimeout
JIV JumpIfValue
JIZ JumpIfZero
JNF JumptoNewFile
JWM JumpifWrongMode
MAC MissingAnyChild
MCW MissingChildWindow
MSC MissingSpecialChild
MTW MissingTopWindow
PBC PluginButtonCaption
PBD PluginButtonDisable
PBE PluginButtonEnable
PBN PluginButtonNumber
PBR PluginButtonRemfile
PBT PluginButtonTooltip
PCC PluginColorChange
PCI PluginCheckInstruction
PCR PluginColorRestore
PDP PluginDockingParameter
PIC PlugInClose
PID PlugInDock
PIH PlugInHide
PIL PlugInLaunch
PIM PlugInMinimize
PIS PlugInShow
PIT PlugInTopmost
PWC PluginWindowCaption
RET RETurn
RPT RePeaT
SAB ShowActionButton
SBF StandByFlag
SCW SetCurrentWindow
SEB ShowExitButton
SEC ShowExitCommandbutton
SID ShutdownIfDestroyed
SUS SuspendPC
WBC WindowButtonClick
WCT WaitforClipboardText
WDC WinDowsClose
WDL WatchDogLaunch
WDM WatchDogMessage
WFC WaitForChange
WFD WindowsForceDown
WFF WaitForFile
WFI WaitForInstruction
WFM WaitForMedia
WFS WaitForShutdown
WFT WaitForTopwindow
WFW WaitForWindow
WII WaitforInputIdle
WLO WindowsLogOff
WMA WaitMapAltered
WPR WaitProcessRunning
WPT WaitProcessTermination
WRS WindowsReStart
WSD WindowsShutDown
WSP WaitforSusPend
WWA WaitforWindowActivation
WWC WaitforWindowsCursor
WWF WaitforWindowFocus
WWP WaitforWindowPoint
WWU WaitforWakeUp
Ablaufsteuerung mit Abfragen
IAC IfActiveChild
IAI IfAppInstalled
IAR IfAppRegistered
IAW IfActiveWindow
IBC IfButtonChecked
IBI IfButtonIndex
IBS IfBackSignalled
ICD IfCD-ROM
ICE IfChildEnabled
ICI IfCheckedIs
ICM IfCollectionMember
ICN IfComputerName
ICS IfCheckboxSelected
ICT IfCurrentText
ICV IfChildVisible
ICW IfChildWindow
IDB IfDefaultButton
IDT IfDriveType
IEA IfExistsAnychild
IEB IfExitButton
IEC IfExistsChildwindow
IED IfExistsDrive
IEE IfExistsEnvironmentvariable
IEF IfExistsFile
IEI IfExistsItem
IEK IfExistsKey
IEM IfExistsMenu
IEP IfExistsProcess
IER IfExistsRemote
IES IfEndSignalled
IET IfExistsToolbar
IEV IfExistsVariable
IEW IfExistsWindow
IEX IfEXemode
IFA IfFontAvailable
IFF IfFileFound
IFL IfFileLanguage
IFM IfFEXMode
IFO IfFileOlder
IFU IfFileUsed
IFV IfFileVersion
IHD IfHardDrive
IIC IfItemChecked
Hinweise zu Abfragen
IIF IfInstructionFailed
IIH IfInputHas
IIP IfInput
IIW IfIsWindow
IJM IfJumpMode
IKA IfKeyAscii
IKC IfKeyChar
ILC IfLineColor
ILI IfLanguageID
IMA IfMapAltered
IMB IfMessageBox
IMC IfMenuChecked
IOF IfOperateFailed
IOL IfOnLine
IOP IfOSProperty
IOS IfOperatingSystem
IPA IfPortAvailable
IPC IfPixelColor
IPF IfPatternFound
IPR IfPPointinRect
IRC IfRectColor
IRD IfRemovableDrive
IRE IfRegistryEntry
IRF IfRunFailed
IRL IfRemeditLaunched
ISA IfServerAvailable
ISB IfStandBy
ISC IfScreenColordepth
ISD IfShutDown
ISF IfScreenFont
ISI IfSystemItem
ISM IfSubMenuentry
ISP IfServiceProperty
ISR IfScreenResolution
ISV IfSystemVariable
ITC IfTextContains
ITM IfTopMenuentry
ITO IfTimeOut
ITS IfTabSelected
ITV IfTempVar
IUA IfUserIsAdmin
IUN IfUserName
IVB IfVariableBetween
IVC IfVariableContains
IVL IfVariableLike
IVM IfVMWare
IVN IfVariableNumeric
IVO IfVersionOlder
IVV IfVariableValue
IWC IfWindowClass
IWE IfWindowEnabled
IWF IfWindowFound
IWI IfWindowIconic
IWM IfWindowMissing
IWN IfWindowsNumber
IWT IfWindowTitle
IWV IfWindowVisible
IWZ IfWindowZoomed
IXP IfXPstyle
Ablaufsteuerung zeitlich
CAR ContinueAtRelativeTime
CAS ContinueAfterSeconds
CAT ContinueAtTime
CSP CursorSPeed
DAS DoAfterSeconds
DIP DelayInstructionProcessing
GST GetStartTime
GTD GetTimeDifference
PAR PlayAtRelativeTime
PAT PlayAtTime
STF STepFactor
TDL TimeDeLay
TIO TImeOut
Allgemeine Such- und Bedienfunktionen
CFH ClassFromHandle
ECH ExCludeHandle
FTW FindTopWindow
GAC GetAnyChild
GCT GetChildsTopwindow
GCW GetChildWindow
GFC GetFocusChild
GFW GetForegroundWindow
GPW GetProcessWindow
GTW GetTopWindow
GWI GetWindowInfo
GWN GetWindowNumber
LTW LocalizeThisWindow
SAC SearchAnyChild
SMC SubMenuClick
SMH SetMenuHook
SMP SubMenuPosition
SMS SubMenuSelect
SNP SetNewParent
SPC SearchParentsChild
SST SearchSpecialTopwindow
STC SearchTopwindowsChild
STW SearchTopWindow
SWC SearchWindowsChild
SWN SetWindowsNumber
TMC TopMenuClick
TMP TopMenuPosition
TMS TopMenuSelect
WMS WindowMemberShip
WPC WaitforParentsChild
Anzeigefunktionen
CDM ConfirmDecisionMessage
CFM ConFirmMessage
CHK Check
DCG DesktopColorGet
DCL DrawColorLine
DCS DesktopColorSet
DDC DisplayDialogColor
DFR DrawFrameRect
DIR DrawInvertedRect
DIV DisplayInputValue
DNE DisplayNetworkError
DPC DisplayPropertiesChange
DPF DisplayFile
DPI DisplayInfo
DPM DisPlayMessage
DPP DisplayProperties
DPT DisplayText
DST DisplayScrollingText
DTW DeskTopWallpaper
EMT ErrorMessageText
GMT GetMessageText
GOM GoOnMessage
GPS GetPictureSize
GUI GetUserInput
GUS GetUserSelection
HDB HiDeBoth
HPM HideProgMan Desktop
HRE HideRemoteEditor
HTB HideTaskBar
KDW KeepDisplayWindow
MBX MessageBoX
MRE MinimizeRemoteEditor
MTC MousepointerToClosebutton
MTE MousepointerToExitbutton
MWT MakeWindowTransparent
PST PrepareScrollingText
SBG ShowBackGround
SBT ShowBubbleText
SCC ShowColorCover
SDM ShowDecisionMessage
SFT ShowFormattedText
SHC SHowCover
SHF SHowFrame
SHG SHowGraphics
SHI SHowInformation
SHM SHowMessage
SHP SHowPicture
SHT SHowText
SHW ShowHiddenWindows
SIT ShowInfoText
SNT ShowNewText
SPM ShowProgman Desktop
SPT ShowPureText
SRC SetReference to Cursor
SRE ShowRemoteEditor
SRO SetReference to Origin
SRP SetReferencePoint
SSM StopShowMessage
SSP StopShowPicture
SSS SimulateScreenSize
STB ShowTaskBar
TFH TitleFromHandle
Datei- und Verzeichnisoperationen
CEO CopyifExistsandOlder
CHD CHangeDirectory
CIO CopyIfOlder
CIP CopyIfPossible
CNS CreateNewShortcut
CSF CollectSomeFiles
DAF DeleteAllFiles
DCP DirCoPy
DCR DeleteCurrentRemfile
DDD DisplayDialogDirectories
DDF DisplayDialogFiles
DEF DeleteExeFolder
DEL DELete
DLF DownLoadFile
DME DriveMediaEject
DMI DriveMediaInsert
DRD DuplicateRemoteDirectory
EFP ExecuteFromPrograms
EXE EXEcute
EXO EXecuteOpen
EXR EXecutefromRegistry
EXS EXecuteShell
EXU EXecuteUninstall
EXW EXecuteWait
EXX EXecute eXtended
FCE FileCopyifExists
FCP FileCoPy
FCT FileCount
FDT FileDateTime
FED ForEachDrive
FEF ForEachFile
FEI ForEachInientry
FEL ForEachLine
GCR GetCurrentRemfile
GDI GetDirInfo
GEP GetExePath
GFA GetFileAttributes
GFI GetFileInfo
GFL GetFileLanguage
GFN GetFileNumber
GFT GetFileToken
GFV GetFileVersion
GLN GetLineNumber
GLP GetLongPath
GLT GetLanguageText
GPP GetPathfromPrograms
GSI GetShortcutInfo
GSP GetShortPath
LFF LineFromFile
MKD MaKeDirectory
OUF OverwriteUsedFiles
REN REName
RFA RemoveFileAttributes
RIF ReplaceInFile
RIN Run .INf-File
RIO ReplaceIfOlder
RLF RemoveLinesFromFile
RMD ReMoveDirectory
RPL RePlaceLine
SAS SynchronizeAllSubdirectories
SCF SetCurrentFolder
SES SynchronizeExistingSubdirectories
SFA SetFileAttribute
SFP SpecialFolderPath
SYN SYNchronizeDirectory
UEF UpdateExistingFiles
UNZ UnZip
VGI VolumeGetInfo
VGL VolumeGetLetter
VGS VolumeGetSpace
VSL VolumeSetLabel
ZIP Zip
Datenübermittlung
ATF AppendToFile
CBH CallBackHandle
CBM CallBackMessage
CFC CopyFromClipboard
CFF CopyFromFile
CFI CopyFromInifile
CFW CopyFromWindow
CLR CLoseRemote
CTC CopyToClipboard
CTF CopyToFile
CTI CopyToIniFile
CTW CopyToWindow
GIS GetIniSections
KYD KeyDown
KYU KeyUp
PFC PasteFromClipboard
PWM PostWindowMessage
RFG ReadFontGet
RFS ReadFontSet
RST ReplaceSelectedText
SCH SendCHaracterset
SDF SenDFiletext
SDK SenDKeys
SDT SenDText
SKA SendKeyAscii
SKD SendKeyDOS
SKP SendKeyPress
SKS SendKeysStepwise
SMK SendMenuKey
SWM SendWindowMessage
TTC TextToClipboard
TWM TextWindowMessage
WRT WindowReadText
Debugfunktionen
CDF CD-Flag
DBM DeBugMode
DBP DebugPrint
DED DisableEditorDisplay
DWP DisplayWorkingProgress
SDW ShowDebugWindow
SRT ShowRemTarget
USM UseSilentMode
XRE ShowRegEntry
XSC ShowClassName
XSH ShowHandle
XSR ShowRect
XST ShowText
XSV ShowVariable
XTT ShowTempText
Ereignisse
ELE EventLogEmpty
ELR EventLogRead
ELW EventLogWrite
IEL IfExistsLogentry
Funktionen für Variable
CAL Calculate
DVV DisplayVariableValue
VAR Variable
VAV VariableAssignValue
VBT VariableBothTrim
VCL VariableClear
VDC VariableDeCrement
VIC VariableInCrement
VLT VariableLeftTrim
VRM VariableReMove
VRT VariableRightTrim
VSV VariableSwapValues
VTD VariableToDecimal
VTH VariableToHexadecimal
VTL VariableToLowercase
VTN VariableToNumbers
VTU VariableToUppercase
VVK VariableValueKeep
VVR VariableValuesRestore
VVS VariableValuesSave
Funktionen für Zeichenfolgen
ASC ASCII
CHR Character
ENC ENCrypt
FMT Format
GCC GetCharCount
GFS GetFromString
GIP GetInput
GMD GetMessageDigest
GSS GetSplitString
JOC JumpOnCancel
LFT LineFromText
RIT ReplaceInText
SBD StringBetweenDelimiter
SLT SeLectText
STR String
STT SetTempText
TTL TempTextLowercase
TTP TempTextPrefix
TTR TempTextReplace
TTS TempTextSuffix
TTU TempTextUppercase
Mausoperationen
MDC MouseDoubleClick
MDE MouseDownEvent
MDI MouseDoubleclickInvisible
MED MouseEventDoubleclick
MEL MouseEventLeftclick
MER MouseEventRightclick
MLC MouseLeftClick
MLD MouseLeftDown
MLI MouseLeftclickInvisible
MLU MouseLeftUp
MMV MouseMoVe
MPO MousePOsition
MRC MouseRightClick
MRD MouseRightDown
MRI MouseRightclickInvisible
MRU MouseRightUp
MUE MouseUpEvent
Netzwerk, DFÜ, Services
CDC CloseDialupConnection
CND CreateNewDialup
DDP DisplayDialupconnectionProperties
GCN GetComputerName
GMA GetMACAddress
GUN GetUserName
MND MapNetworkDrive
OAU OperateAsUser
PWD Password
RAU RunAsUser
RDM RemoveDriveMapping
SCN SetComputerName
SNF ShareNetworkFolder
SVC SerViceCommand
Registrierung
FEK ForEachKey
FER ForEachRegentry
RBR RegistryBinaryRead
RBW RegistryBinaryWrite
RCA RegistryChangesApply
RCO RegisterCOMObject
RDR RegistryDWordRead
RDW RegistryDWordWrite
RED RegistryEntryDelete
REG Register *.REG-File
REK RegistryEnumKeys
RER RegistryEntryRead
REV RegistryEnumValues
REW RegistryEntryWrite
RKC RegistryKeyCreate
RKD RegistryKeyDelete
RSR RegistryStandardRead
RSW RegistryStandardWrite
UCO UnregisterCOMObject
Sonstige Funktionen
ALB AfterLastBackslash
ANF AddNewFont
BLB BeforeLastBackslash
CAI CollectionAddItem
CDL CollectionDeLete
CFD CheckForDisk
CGC CollectionGetCount
CGI CollectionGetItem
CKS CheckKeyStroke
CLC CLipCursor
CPL ControlPanel
CRE CloseRemoteEditor
CRI CollectionRemoveItem
CSN CollectionSetNumber
DFP DoForPixel
DTC DateTimeCalculation
DTF DateTimeFormat
DTR DeskTopRestore
DTS DeskTopSave
DUI DisableUserInput
ENW EnableWindow
ESE EnvironmentStringExpand
ESG EnvironmentStringGet
ESS EnvironmentStringSet
EVG EnvironmentVariableGet
EVS EnvironmentVariableSet
FEC ForEachCollectionitem
FEM ForEachMember
FEP ForEachProcess
FEW ForEachWindow
GCL GetCommandLine
GCP GetCursorPos
GDD GetDateDay
GDM GetDateMonth
GDW GetDateWeek
GLI GetLanguageID
GOS GetOperatingSystem
GPC GetPixelColor
GPI GetProcessID
GRD GetRealDate
GSC GetScreenColordepth
GSF GetScreenFrequency
GSL GetStringLenght
GSR GetScreenResolution
GTP GetTimeParams
GWC GetWindowsCursor
GWF GetWindowsFile
GWL GetWindowsLanguage
GWR GetWindowRectangle
HTV HandleToVariable
KBN KeyBoardNormal
KBS KeepButtonState
KCP KeepCurrentPoint
KPH KeepParentHandle
KRM KillReMote
KRS KeyboardRepeatSpeed
KTH KeepTopHandle
KWH KeepWindowHandle
LID LanguageID
LNR LaunchNewRemfile
MID MIDi-File play
MIW MouseInWindow
MPS MonitorPowerState
MSB MessageBeep
MWR MapWindowRect
OPT Optional Settings
PRM ProtectReMote
PTR PreventTaskRunning
RBS RestoreButtonState
RCP RestoreCurrentPoint
REB REBoot
RND Randomize
RPH RestoreParentHandle
RSM RemoveSystemMenu
RTH RestoreTopHandle
RTP RemoteThreadPriority
RWH RestoreWindowHandle
SCD SetComputerDate
SCP SetCursorPos
SCS SCreenShot
SCT SetComputerTime
SKL SetKeyboardLayout
SND Sound
SPP SetProcessPriority
SRV SetReturnValue
SSC SetScreenColordepth
SSF SetScreenFrequency
SSR SetScreenResolution
STP SetThreadPriority
STV SetTemp_Var
SWO SetWindowsOwner
SWP SetWindowPosition
SWS SetWindowSize
SWT SetWindowText
TSR ThreadSuspendResume
WCC WaitColorChange
WFE WaitForEvent
WFP WaitForPattern
WKS WatchKeyStroke
WLC WaitLineColor
WPA Wave Play Asynchron
WPS Wave Play Sychron
WRC WaitRectColor
Steuerelementabhängige Positionierungen und Funktionen
BCS ButtonClickSpecial
BTC ButtonCheck
CCC CommonControlCommand
CDD ComboDropDown
FEB ForEachButton
FEE ForEachEntry
FES ForEachSyslistviewItem
FET ForEachTreeviewItem
GDB GetDefaultButton
LBC ListBoxCheck
LBE ListBoxEntry
LBI ListBoxItem
LES ListEntrySelect
LIN ListItemNumber
LIS ListItemSelect
LIT ListItemText
LSI ListviewSelectedItems
LVE ListViewEditlabel
LVI ListViewItem
LVL ListViewLine
LVS ListViewStyle
LVV ListViewView
SCI SelectComboItem
SLE SearchListEntry
SLI SelectListItem
SPH ScrollPositionHorizontal
SPV ScrollPositionVertical
TBB ToolBarButton
TBC TaBControl
TBD ToolbarButtonDisable
TBE ToolbarButtonEnable
TBP ToolbarButtonPress
TBT ToolbarButtonText
TCP TabControlPage
TCS TabControlpageSelect
TGN TabcontrolGetNumber
TGS TabcontrolGetSelection
TGT TabcontrolGetText
TIC TreeviewItemCollapse
TIN TreeviewItemNumber
TIT TreeviewItemText
TPG TrackbarPositionGet
TPS TrackbarPositionSet
TV1 TreeViewSymbol1
TV2 TreeViewSymbol2
TV3 TreeViewSymbol3
TVE TreeViewEditlabel
TVI TreeViewItem
TVN TreeViewNode
TVS TreeViewitemSelect
Steuerelementunabhängige Funktionen
CAF CloseAllFolders
CAW CloseAllWindows
CLA CLoseApplication
CLW CLoseWindow
HAA HideAllApplications
MAA MinimizeAllApplications
MAF MinimizeAllFolder
MAX Maximize Window
MIN Minimize Window
MRS Restore Window
MWI MakeWindowInvisible
MWV MakeWindowVisible
RAA RestoreAllApplications
RAF RestoreAllFolder
SAA ShowAllApplications
SAW SetActiveWindow
SFW SetForegroundWindow
SHL ScrollHorizontalLeft
SHR ScrollHorizontalRight
SVB ScrollVerticalBottom
SVD ScrollVerticalDown
SVT ScrollVerticalTop
SVU ScrollVerticalUp
TPC TerminateProcess
WBO WindowBOttom
WDH WinDowHide
WDS WinDowShow
WNO WindowNOrmal
WTM WindowTopMost
Steuerelementunabhängige Positionierungen
CHB ContextHelpButton
FRB FRameBottom
FRL FRameLeft
FRR FRameRight
FRT FRameTop
GOP GetOriginPoint
LCP Localize CurrentPoint
MAB MAxButton
MCP MoveCurrentPoint
MIB MInButton
OPR OriginPointRelative
PTP PointToPoint
SAP SetActuPoint
SIP SetItemPoint
SYB SYstemButton
TIB TItleBar
Anhang, technische Informationen
"ShowText.exe" zur rationellen Bearbeitung von Anzeigedateien
VB-Demo-Modul "WinRobots-Interface"
Hinweise zur Kommunikation mit dem Remote-Programm

WinRobots Windows-Script Online Hilfe

Vorherige Seite Nächste Seite
CSF  CollectSomeFiles
Previous Top Next


"EXE\[Daten]" für "EXEcute", "EXX\[Daten]" für "EXecute eXtended",
"EXW\[Daten]" für "EXecuteandWait", "EXR\[Daten]" für "EXecutefromRegistry",
"EXS\[Daten]" für "EXecuteShell", "EXO\[Daten]" für "EXecuteOpen",
"EFP\[Daten]" für "ExecuteFromPrograms", "EXU\[Daten]" für "EXecuteUninstall",
"GEP\[Daten]" für "GetExePath", "GPP\[Daten]" für "GetPathfromPrograms",
"IAI\[Daten]" für "IfAppInstalled", "IAR\[Daten]" für "IfAppRegistered",
"CSF\[Daten]" für "CollectSomeFiles",
"IBS\" für "IfBackSignalled", "EBS\" für "EndBackSignalled",
"IES\" für "IfEndSignalled", "EES\" für "EndEndSignalled".
Siehe auch: "Spezialordner".
Siehe auch: "Abfragen".
*EXE-Beispiel*, *EXS-Beispiel*, *EXW-Beispiel*

Die ersten 4 Befehle bewirken das Starten der im Datenteil spezifizierten ausführbaren Datei (eines Programms). Diese muß im Datenteil mit vollständigem Verzeichnispfad angegeben und darf nicht in Anführungsstriche gesetzt werden. Der Verzeichnispfad kann das Laufwerk enthalten, muß aber nicht. Im letzteren Falle wird die Datei im aktuellen Verzeichnis gesucht.
Ausführbare Dateien im Windowsverzeichnis oder Windows-Systemverzeichnis (oder deren Unterverzeichnissen) können wie folgt aufgerufen werden:
"EXE\?wi\notepad.exe" startet den Editor im Windows-Verzeichnis, und
"EXE\?ws\sysedit.exe" startet den Systemeditor aus dem Windows- Systemverzeichnis.
Das ist dann hilfreich, wenn nicht bekannt ist, wie das Windowsverzeichnis auf dem Zielrechner heißt (siehe auch "Spezialordner").
Sie können der ausführbaren Datei auch Befehlszeilenparameter übergeben (z.B. die zu öffnende Textdatei für "Notepad"). Wenn die Pfade beider Angaben (Exe- Datei und Befehlszeilenparameter) keine Leerzeichen enthalten, können Sie das Leerzeichen als Trenner zwischen beiden Angaben benutzen, ansonsten müssen Sie den Senkrechtstrich ("|") verwenden.
Wenn eine Anwendung als Symbol gestartet werden soll (minimiert), geben Sie im Anschluß an den Datenteil "min" an (ohne Anführungsstriche und durch Leerzeichen getrennt). Bei Start im Vollbildformat (maximiert) geben Sie entsprechend "max" an. Soll die Anwendung unsichtbar gestartet werden, tragen Sie "hid" ein. Das gleiche gilt für das Öffen von Ordnern (siehe unten).

Mit dem Befehl "EXE\..." lassen sich auch beliebige Ordner öffnen oder Verknüpfungen starten.
Wenn Sie am Ende des Datenteils einen Stern ("*") eintragen, werden nur die Variablen im Datenteil ersetzt und ebenso die Spezialordner (?xxx), und der gesamte Datenteil wird dann an Windows weitergeleitet. Das kann zweckmäßig sein, wenn systeminterne Komponenten über die Datei "rundll32.exe" mit bestimmten Befehlszeilenparametern gestartet werden sollen. 

Den Befehl "EXS\..." können Sie einsetzen, wenn Sie eine "bekannte" Exe-Datei starten wollen. Dann genügt die Angabe des Dateinamen ohne Pfad und Erweiterung, z.B. "EXS\notepad". Einen Befehlszeilenparameter können Sie anschließend und abgetrennt durch einen Senkrechtstrich ("|") eintragen:
EXS\Name[|Befehlszeilenparameter]   ([]=optional)

Mit dem Befehl "EXX\" können Sie noch Position und Größe des Hauptfensters vom zu startenden Programm festlegen, sofern das Programm dies zuläßt. Dann ist der Datenteil wie folgt zu gestalten:
EXX\Exedatei[|Befehlszeilenparameter][|PositionX,PositionY][|Breite,Höhe] ([]=optional)
Die Werte für Position beziehen sich auf die linke obere Ecke des Fensters  und sind ebenso wie die Größe in Pixel anzugeben (die Pixel-Einteilung entspricht der Bildschirmauflösung; bei 800 x 600 ist der Bildschirm 800 Pixel breit und 600 Pixel hoch).
Statt des Kommas bei Position und Größe kann auch ein anderes Trennzeichen (außer "|") verwendet werden. Es sind immer alle Trennstriche vor einem Wert einzutragen.
Alternativ zum Senkrechtstrich ("|") kann auch die öffnende eckige Klammer ("[") als Trennzeichen eingesetzt werden. Das kann notwendig sein, wenn einer der Parameter (z.B. Befehlszeilenparameter) selbst Senkrechtstriche als Trenner enthält:
EXX\Exedatei[Befehlszeilenparameter[PositionX,PositionY[Breite,Höhe

Wenn Sie im Anschluß an den Befehl "EXX\" zuerst die Zeichenfolge "h\" oder "H\" anfügen, wird das Programm unsichtbar gestartet. Position und Größe werden in diesem Falle ignoriert. Sie können jedoch das Programmfenster nach dem unsichtbaren Start mittels "STW\...|a" suchen und anschließend (immer noch unsichtbar) mittels "SWP\..." in Position und Größe verändern. Das ist zweckmäßig bei Programmen, die sich beim Starten nicht positionieren lassen. Anschließend zeigen Sie das Fenster mit dem Befehl "MWV\" an.

Mit "EXO\" lassen sich Dateien anzeigen, die mit einer Anwendung verknüpft sind incl. Internet-Seiten etc. Geben Sie dazu im Dateiteil den Pfad zur Datei oder den URL an. 

"EXR\" ist vorteilhaft bei Anwendungen, deren Installationspfad in der Registrierung vermerkt ist (das gilt für die meisten kommerziellen Anwendungen). Es gelten prinzipiell die gleichen Vorschriften wie für "EXX\" mit dem Unterschied, daß Sie bei der auszuführenden Datei nur den Namen oder den Teil davon angeben müssen, welcher die Anwendung identifiziert. Das Remote-Programm versucht dann, die zugehörige Exe-Datei zu lokalisieren. Wenn Sie "Dateiname.exe" angeben, wird nach genau dieser Bezeichnung gesucht, bei "Dateiname" nach einer Datei, in deren exakter Bezeichnung "Dateiname" vorkommt. Falls der genaue Dateiname bekannt ist, sollte der Variante mit ".exe" der Vorzug gegeben werden, um Mehrdeutigkeiten auszuschließen.
Wenn Sie eine Anwendung starten wollen, die mit einer bestimmten oder mehreren Dateiendungen (z.B. ".txt", ".doc", ".htm") verbunden ist, können Sie auch die Dateiendung (mit vorangestelltem Punkt!) im Datenteil angeben. Das Programm sucht dann die zugehörige Exe-Datei.
Analog können Sie eine Datei öffnen, die mit einer bestimmten Anwendung verknüpft ist, indem sie nach dem Befehl einfach den Pfad zu dieser Datei angeben. Dann sucht das Programm die zugehörige Anwendung und startet diese mit der Datei. Der Pfad kann absolut oder unter Verwendung der Kürzel (siehe "Spezialordner") angegeben werden.

Wenn Sie nur den Pfad zu einer registrierten Exe-Datei ermitteln wollen, können Sie den Befehl "GEP\..." verwenden. Für die Angabe im Datenteil gilt das gleiche wie für "EXR\". Wenn die Datei gefunden wird, steht der Pfad in der Systemvariablen "$v1$", deren Inhalt Sie mittels "VAR\..." an eine benutzerdefinierte Variable übergeben können. Wenn die Datei nicht gefunden wird, ist "$v1$" leer. Dieser Befehl unterstützt "IIF\".

Beispiele:
EXR\word
EXR\winword.exe
EXR\Access
EXR\msaccess.exe
EXR\.doc
EXR\?pfad\mydoc.doc
EXR\h\wordpad|?pfad\mytext.txt
'---------
DVV\1
GEP\access
VAR\$$acc=$v1$

Der Befehl "EXW\..." verhält sich prinzipiell genauso wie "EXX\..."; es gelten auch die gleichen Vorschriften für die Gestaltung des Datenteils. Während jedoch die anderen Befehle asynchron ausgeführt werden (d.h. das Remote-Programm arbeitet nach dem Starten der EXE-Datei weiter), wartet dieser Befehl, bis der gestartete Prozeß beendet wird und gibt erst dann die weitere Abarbeitung der Remote-Datei frei. Das ist hilfreich, wenn auf das Beenden von fensterlosen Prozessen gewartet werden muß und deshalb "MTW\..." nicht eingesetzt werden kann. 
Wenn Sie mit "EXW\..." innerhalb des Ablaufes einer Remote-Datei eine Exe- Datei einbinden, kann es erforderlich sein, daß nach Beenden der Exe-Datei ein Rücksprung in der Remote-Datei erfolgt. Das ist möglich mit der Afrage "IBS\". Dazu muß die Exe-Datei vor dem Beenden eine Meldung an das Callbackfenster des Remote-Programms schicken nach folgendem Muster:
Call SendNotifyMessage(hwnd, WM_APP + 2, 1, 1)
Das Handle des Callbackfensters läßt sich mit
hwnd = FindWindow("#32770", "$remote$")
ermitteln. Wenn eine solche Meldung geschickt wurde, werden die zwischen "IBS\" und "EBS\" liegenden Befehle abgearbeitet. Für den Fall eines Rücksprungs ist dieser mittels "GOTO ..." zu realisieren.
Ebenso kann es erforderlich sein, daß eine Remote-Datei wegen einer Benutzeraktion in einer Exe abgebrochen werden soll. Um dies festzustellen, verwenden Sie die  Abfrage "IES\". Dazu muß die Exe-Datei vor dem Beenden eine Meldung an das Callbackfenster des Remote-Programms schicken nach folgendem Muster:
Call SendNotifyMessage(hwnd, WM_APP + 2, 2, 1)
Wenn eine solche Meldung geschickt wurde, werden die zwischen "IES\" und "EES\" liegenden Befehle abgearbeitet. Für den Fall eines Abbruchs ist dieser mittels "&", "END\" oder ebenfalls wieder mit "GOTO ..." zu realisieren.

HINWEIS:
Bei den Befehlen "EXX\", "EXW\" und "EXR\" werden die ProcessId und die ThreadId des gestarteten Prozesses in programminternen Variablen gespeichert, auf die Sie wie folgt zugreifen können:
$v4$ enthält die ProcessId als Ziffernfolge und
$v5$ enthält die ThreadId als Ziffernfolge.
Bei "EXS\" wird nur die ProcessId in $v4$ hinterlegt; der Befehl "EXE\" unterstützt dieses Feature nicht. Zur Verwendung der IDs bei der Fenstersuche siehe "WMS\".

Der Befehl "EFP\..." dient dazu, Verknüpfungen auszuführen, die unter "Startmenü\Programme" sowohl für den eingeloggten User als auch für alle User in den einzelnen (Unter)Verzeichnissen zur Verfügung stehen. Sie können pauschal in allen diesen Ordnern/Unterordnern nach einer Verknüpfung suchen lassen oder den Ordner genauer spezifizieren. Letzteres ist vorteilhaft bzw. notwendig, wenn der Name der Verknüpfung mehrfach vorkommen kann, wie z.B. "Uninstall".
Im Datenteil des Befehls ist (optional) der Zielordner anzugeben mit nachfolgendem Trennzeichen ("|") und die Bezeichnung der gesuchten Verknüpfung. Wird nur die Verknüpfung angegeben, entfällt das Trennzeichen, und es werden alle Ordner/Unterordner der o.g. Stammverzeichnisse nach einer solchen Verknüpfung durchsucht.
Sowohl für den Zielordner als auch für die Verknüpfung können die Vorgaben nach den Regeln für "Suchbegriffe", Punkt 1.  angegeben werden, d.h. in Form eines oder zweier Strings, die mittels UND/ODER-Logik interpretiert werden.
Wenn Sie nur Informationen über den gesuchten Link erhalten möchten, verwenden Sie den Befehl "GPP\..." mit der gleichen Syntax. Dann werden die Informationen in programminternen Variablen hinterlegt wie bei "GSI\".

Mit dem Befehl "EXU\..." können Sie die Deinstallation der im Datenteil angegebenen Applikation starten. Bei der Befehlseingabe im Editor werden Ihnen die deinstallierbaren Applikationen aufgelistet, und Sie können die entsprechende auswählen. Dieses wird dann im Editor eingetragen. Bei der Befehlsausführung wird geprüft, ob die Applikation auf dem Rechner registriert ist; wenn ja, startet die Deinstallation wie bei einer manueller Auswahl über die Systemsteuerung.

Alternativ können Sie mittels "IAI\..." abfragen, ob eine Applikation installiert ist. Im Datenteil ist dazu ein eindeutiges Fragment der Applikationsbezeichnung anzugeben, wobei Sie auch den Stern ("*") als Platzhalter für ein oder mehrere Zeichen einsetzen können. Beachten Sie dabei, daß manche "Unterprogramme" (z.B. Access, Excel, Word etc.) nicht als Einzelapplikationen erscheinen, sondern unter dem Sammelbegriff "Office ????".
Bei erfolgreicher Prüfung werden systeminterne Variable belegt, auf die Sie wie folgt zugreifen können:
$v1$ enthält den String, den Sie an den "EXE\"-Befehl übergeben müssen, um die Deinstallation einzuleiten, und
$v2$ enthält die vollständige Applikationsbezeichnung.
Die Befehle zwischen "IAI\" und "EAI\" werden nur ausgeführt, wenn die Applikation gefunden wurde.
Wenn Sie bei dieser Abfrage sicherstellen wollen, daß sich die installierte Applikation auch deinstallieren läßt, geben Sie am Ende des Datenteils die Zeichenfolge "|u" an. Dann wird zusätzlich geprüft, ob für diese Applikation in der Registrierung auch eine Angabe zur Deinstallation vorhanden ist, und die Abfragebedingung ist nur dann erfüllt, wenn das der Fall ist.

Im Gegensatz zu "IAI\" können Sie mittels "IAR\..." prüfen, ob eine Applikation registriert ist. Im Datenteil ist dazu ebenfalls ein eindeutiges Fragment der Applikationsbezeichnung anzugeben, wobei Sie auch den Stern ("*") als Platzhalter für ein oder mehrere Zeichen einsetzen können.
Bei erfolgreicher Prüfung werden systeminterne Variable belegt, auf die Sie wie folgt zugreifen können:
$v1$ enthält den vollständigen Pfad zur Exe-Datei der Applikation, und
$v2$ enthält das Verzeichnis der Exe-Datei mit abschließendem Backslash.
Die Befehle zwischen "IAR\" und "EAR\" werden nur ausgeführt, wenn die Applikation registriert ist.

Mit "CSF\..." können Sie für Exedateien, die Befehlszeilenparameter verarbeiten, eine Liste von Dateien erzeugen. Geben Sie dazu im Datenteil den Pfad und ggf. die Spezifizierung der Dateien/Dateigruppe wie folgt an:
CSF\e:\projekte\remote\*.*   'für alle Dateien
CSF\e:\projekte\remote\*.exe    'für alle Exe-Dateien
CSF\e:\projekte\remote\*.dll    'für alle DLLs
Dann werden die vollständigen Dateinamen durch Leerzeichen getrennt aneinandergereiht und in einer programminternen Variablen gespeichert, auf die Sie mit der Zeichenfolge $v1$ zugreifen können. Diese Variable kann dann als Befehlszeilenparamter an die Exedatei übergeben werden.

Beispiele:
EXE\cdrom:\t-online\decoder\win\disk1\install.exe  'Start von CDROM
EXE\remote.exe                'Start aus aktuellem Verzeichnis
EXE\h:\decoder\disk1\install.exe            'Start von Festplatte 
EXE\?wi\startmenü\programme\zubehör\spiele       'öffnet Ordner 'Spiele'  
EXE\e:\vb5\projekte\remote            'öffnet Ordner 'Remote'  
EXE\c:\aol30i\waol.exe min         'Start als Symbol   
EXX\?wi\notepad.exe|c:\test.txt|50,100|300;400      'startet/positioniert Notepad
EXW\?wi\notepad.exe                'startet Notepad und wartet,   
                     'bis Notepad beendet wird
VAR\$$PFD=?pfad
CHD\$$PFD
EXW\$$PFD\unzip.exe|""-o a.zip""           'Bei DOS-BZP: ""...""
'-----------------------------------
'# Unsichtbares Starten einer Batch-Datei
VAR\$$bat=c:\$ipcfg$.bat
VAR\$$txt=ipconfig /all > $ipcfg$.txt                 'Umleitung in Datei
CTF\$$bat<$$txt
EXW\h\$$bat
DEL\$$bat
@







© 2006 by Delphin Software
   
The CHM file was converted to HTML by chm2web software.