if(@SEC==00 geht nicht
-
- [ gelöst ]
-
Fischi84 -
18. Februar 2014 um 11:26 -
Erledigt
-
-
Weil du einen Stringvergleich mit einer Zahl machst.
Entweder = 0 oder == "00"
Ersteres wäre ein Wertvergleich, zweiteres der Stringvergleich.
Bei 20 und 40 funktionierts weil der String gleich dem Wert ist -
== braucht man bei Autoit fast nie, außer du willst einen Stringvergleich case sensitive haben.
-
Ja, Danke Schnitzel. mit "00" geht's.
Ich bin davon ausgegangen das bei einem = die erste Variable durch die 2. ersetzt wird.
bsp:
$a = $bAber wahrscheinlich ist das in der IF() klammer anders... muss ich nächstes mal probieren.
Danke
-
"alle 20 Sekunden" könntest du auch so lösen:
[autoit]If Mod(@SEC, 20) = 0 Then
[/autoit] -
Und übrigens muss in AutoIt nach if nicht zwingend eine Klammer folgen:
[autoit]If @Sec = 20 Then ;...
[/autoit]
geht auch.