Kompiliere einfach mal folgendes Bsp. und rufe dann mit den einzelnen Parametern auf.
Es erscheint eine MsgBox, die anzeigt mit welchem Parameter aufgerufen wurde.
Spoiler anzeigen
#region - CmdlineSelect
If $CMDLINE[0] Then
For $i = 1 To $CMDLINE[0]
Select
Case $CMDLINE[$i] = '/?'
MsgBox(0x40000, @ScriptName & ' Help', _
'Switches are:' & @CRLF _
& @CRLF & '/a' _
& @CRLF & @TAB & 'Skript für Parameter /a' _
& @CRLF & '/b' _
& @CRLF & @TAB & 'Skript für Parameter /b' _
& @CRLF & '/c' _
& @CRLF & @TAB & 'Skript für Parameter /c'
Exit
Case $CMDLINE[$i] = '/a'
_skript('a')
Case $CMDLINE[$i] = '/b'
_skript('b')
Case $CMDLINE[$i] = '/c'
_skript('c')
Case Else
MsgBox(0x40000, 'Incorrect switch used', _
'Command used:' & @CRLF & $CMDLINERAW & @CRLF & _
@CRLF & 'Use /? for the switches available.')
Exit
EndSelect
Next
EndIf
#endregion
Func _skript($Param)
Switch $Param
Case 'a'
MsgBox(0, '', 'An das Skript wurde Parameter /a übergeben.')
Case 'b'
MsgBox(0, '', 'An das Skript wurde Parameter /b übergeben.')
Case 'c'
MsgBox(0, '', 'An das Skript wurde Parameter /c übergeben.')
EndSwitch
EndFunc