Sicer imam že nekaj znanja in izkušenj pri urejanju oz bolj pri razumevnju pomena ukazov v skriptah, ampak sedaj sem naletel na neznanko katere ne znam razvozlat. Nekdo, ki se spozna na skripte mu bo verjetno hitro jasno in mi bo znal pojasnit
Torej tole je ukaz v eni skripti:
Zadevo razumem in tudi preverjeno deluje tako kot mora. Se pravi sistem iz SD kartice\System\ prebere datoteko Version_info.txt in če je v njej zapis 5.2.7 ali 5.2.8, potem logično vrže napako "Not for your Version!"
Če pa je v datoteki Version_Info.txt recimo zapis 4.0.6 seveda napake ne javi in skripta dela dalje po nareku.. Torej vse lepo in prav.
ne razumem pa zakaj ta ukaz ne deluje več, če dodam recimo več varint, npr:
If(( version = "5.2.7") OR ( version = "5.2.8") OR ( version = "5.2.9") OR ( version = "6.1.0") OR ( version = "6.1.2"))
v Version_Info.txt pa je recimo zapis 4.0.6 potem skripta kjub temu vrže napako "Not for your Version!", čeprav je po moji logiki nebi smelo saj tega zapisa ni v Version_Info.txt. Torej takoj, ko dodam več verzij, potem skripta vsakič javi napako ne glede na zapis v Version_Info.tx. Mislim, da je fora v teh dveh (1, 5) številkah spodaj, ki pa ne vem kaj točno pomenita..Verjetno bi ju moral po neki logiki spremeniti, če dodajam več opcij v preverbo.
version = SubStr(ReadFile(ver_file), 1, 5)
Mi zna kdo pomagat rešit tole uganko? Upam, da je razumljivo kaj želim..
aja, še ta podatek - v Version_Info.txt datoteki je vedno samo ena izmed navedenih verzij, torej samo 1 vrstica, 5 znakov ( npr: 5.2.7). Prilagam v post..
Torej tole je ukaz v eni skripti:
ver_file = "\Storage card\System\Version_Info.txt"
If(FileExists(ver_file))
version = SubStr(ReadFile(ver_file), 1, 5)
EndIf
If(( version = "5.2.7") OR ( version = "5.2.8"))
Message("Not for your Version !","*** ERROR ***"),
Zadevo razumem in tudi preverjeno deluje tako kot mora. Se pravi sistem iz SD kartice\System\ prebere datoteko Version_info.txt in če je v njej zapis 5.2.7 ali 5.2.8, potem logično vrže napako "Not for your Version!"
Če pa je v datoteki Version_Info.txt recimo zapis 4.0.6 seveda napake ne javi in skripta dela dalje po nareku.. Torej vse lepo in prav.
ne razumem pa zakaj ta ukaz ne deluje več, če dodam recimo več varint, npr:
If(( version = "5.2.7") OR ( version = "5.2.8") OR ( version = "5.2.9") OR ( version = "6.1.0") OR ( version = "6.1.2"))
v Version_Info.txt pa je recimo zapis 4.0.6 potem skripta kjub temu vrže napako "Not for your Version!", čeprav je po moji logiki nebi smelo saj tega zapisa ni v Version_Info.txt. Torej takoj, ko dodam več verzij, potem skripta vsakič javi napako ne glede na zapis v Version_Info.tx. Mislim, da je fora v teh dveh (1, 5) številkah spodaj, ki pa ne vem kaj točno pomenita..Verjetno bi ju moral po neki logiki spremeniti, če dodajam več opcij v preverbo.
version = SubStr(ReadFile(ver_file), 1, 5)
Mi zna kdo pomagat rešit tole uganko? Upam, da je razumljivo kaj želim..
aja, še ta podatek - v Version_Info.txt datoteki je vedno samo ena izmed navedenih verzij, torej samo 1 vrstica, 5 znakov ( npr: 5.2.7). Prilagam v post..
Priponke
Nazadnje urejeno: