Array Line -1 Fehler aber nur auf rechnern ohne Autoit

  • Hallo,


    ich habe ein kleines Script geschrieben was LW auslesen soll.


    Mein Problem ist jetzt folgendes:

    Wenn ich aus der au3 eine exe erstelle und die exe auf einem anderen Rechner starte wo autoit installiert ist funktioniert alles wunderbar. Starte ich die exe auf einem Rechner wo kein Autoit installiert ist bekomme ich sobald ich diese bestimmte Func ausführe eine Fehlermeldung Array Line -1


    Mein Code:


    [autoit]


    $var = DriveGetDrive("FIXED")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    if $var[0] > 1 Then

    [/autoit][autoit][/autoit][autoit]

    IniWrite(StringTrimRight(@ScriptName, 4) & ".ini", "HDD", "Festplatte1",$var[1] )
    $LW1 = IniRead("programm.ini", "HDD", "Festplatte1", "")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Array.au3 habe ich include

    Einmal editiert, zuletzt von Loco (11. März 2008 um 12:58)

  • Array variable has incorrect number of subscripts or subscript dimension range exceeded Line -1 mehr steht da nicht und das kommt sobald ich die funktion ausführen lasse.


    Ich habe es auf 3 Rechnern mit Autoit installation getestet kp und auf 2 ohne autoit da geht es nicht.

  • In anregung auf pethebee probier mal damit.gruss jan

    [autoit]

    $var = DriveGetDrive("FIXED")
    If @error Then
    MsgBox(4096, 'Fehler', 'Laufwerke konnten nicht ermittelt werden')
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    if $var[0] > 1 Then

    [/autoit][autoit][/autoit][autoit]

    IniWrite(StringTrimRight(@ScriptName, 4) & ".ini", "HDD", "Festplatte1",$var[1] )
    $LW1 = IniRead("programm.ini", "HDD", "Festplatte1", "")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]
  • gleicher Fehler habe es getestet. er kommt noch nicht mal zur Error if

    Einmal editiert, zuletzt von Loco (11. März 2008 um 12:41)

  • Ich habe den Fehler gefunden ich habe jetzt einfach mal ALL anstatt FIXED eingegeben jetzt geht es.