hallo leute,
ich habe mir ein autoit-script gebastelt, was soweit wunderbar funktioniert.
aber ich moechte es weiter optimieren, etwas eleganter schreiben, denn bis jetzt
ist es relativ simple aufgebaut, mit vielen wiederholungen, die man sicher etwas
abkuerzen kann. nur hab ich noch nicht rausgefunden, wie ich das am besten mache.
ein beispiel:
AUTOITSETOPTION('TRAYICONHIDE',0)
AUTOITSETOPTION('WINTITLEMATCHMODE',4)
hier kommt jede menge script-ablauf, der soweit passt und der voraussetzung ist,
fuer meine erste schleife, die da folgt ...
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:
[autoit]
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:
[autoit]
FOR $I=1 TO 4
IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]usw.
ich habe in meinem script also jede menge schleifen, die eigentlich identisch
aufgebaut sind, nur die jeweilige ausfuehrung ist eine andere.
deshalb dachte ich mir, ich koennte die eigentliche schleife in einer art function
zusammenfassen, und dann nur noch per call aufrufen:
FUNC SCHLEIFE ()
FOR $I=1 TO 4
[/autoit][autoit][/autoit][autoit]IF $I=1 THEN
$PFAD_X='C:\TEMP\ERRORS\E1'
ENDIF
IF $I=2 THEN
$PFAD_X='C:\TEMP\ERRORS\E2'
ENDIF
IF $I=3 THEN
$PFAD_X='C:\TEMP\ERRORS\E3'
ENDIF
IF $I=4 THEN
$PFAD_X='C:\TEMP\ERRORS\E4'
ENDIF
ENDFUNC
[/autoit][autoit][/autoit][autoit][/autoit][autoit]CALL ('SCHLEIFE')
[/autoit][autoit][/autoit][autoit]FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')
[/autoit][autoit][/autoit][autoit]NEXT
[/autoit]doch wie ich feststellen musste, habe ich da wohl noch einen geheorigen
denkfehler irgendwo.
wie kann ich immer wieder kehrenden code einmal festhalten und dann an ver-
schiedenen stellen wieder aufrufen?
hiiieeelllfffeee...
so long
sam
bernd670: Tags gesetzt!