trasformare stringa in variabile

« Older   Newer »
  Share  
Riccardo Alberghi
CAT_IMG Posted on 16/2/2017, 16:07     +1   -1




salve premetto che so che una stringa è una variabile
Il mio problema è facilmente spiegabile:

Io ho uno script autoit che che mi va a leggere in un file txt il nome di una variabile inserito da me dentro allo script

CODICE
Global $c = ""
$ciao = "c=true"
$list = FIleReadLine("file.txt",2)
$comando = StringMid($ciao,1,StringInStr($ciao,"=")-1)
if $list = $comando
;assegna alla varibile $c il valore dopo = (in questo caso $c = true)
;in poche parole il testo di $ciao
endif


grazie in anticipo

Naturalmente la cosa non si ferma solo alla variabile $c ma basta che siano state dichiarate nel programma e nel file d testo
 
Top
CAT_IMG Posted on 16/2/2017, 21:00     +1   -1

L'estremo

Group:
Member
Posts:
202
Reputazione:
+2

Status:


In poche parole vuoi che ti legga la stringa sul file e lo esegue? :blink:
Se è si, basta usare: Execute
 
Web   Top
Riccardo Alberghi
CAT_IMG Posted on 17/2/2017, 14:26     +1   -1




Grazie era proprio questo :)
 
Top
Riccardo Alberghi
CAT_IMG Posted on 17/2/2017, 20:37     +1   -1




però comunque devi settare una variabile esterna fissa cosa che non dovrebbe succedere nel primo programma

CODICE
Global $a = 0
Execute("$a = 4")
MsgBox(0,"",$a)


uotput = 0

Local $a = 1
Local $v = Execute("$a+1") ; $v is set to 2
execute fa questo il mio deve fare questo
Local $a = 1
Execute("$a = 3")
output = 3
 
Top
CAT_IMG Posted on 17/2/2017, 22:18     +1   -1

L'estremo

Group:
Member
Posts:
202
Reputazione:
+2

Status:


CITAZIONE (Riccardo Alberghi @ 17/2/2017, 20:37) 
però comunque devi settare una variabile esterna fissa cosa che non dovrebbe succedere nel primo programma

CODICE
Global $a = 0
Execute("$a = 4")
MsgBox(0,"",$a)


uotput = 0

Local $a = 1
Local $v = Execute("$a+1") ; $v is set to 2
execute fa questo il mio deve fare questo
Local $a = 1
Execute("$a = 3")
output = 3

No aspe, non riesco a seguirti O.O
 
Web   Top
Riccardo Alberghi
CAT_IMG Posted on 18/2/2017, 13:41     +1   -1




allora execute usa 2 variabili una fissa e una variabile io voglio che usi solo la variabile

execute è uguale a fare $v = $a + 30

quello che deve fare il mio prramma è $a = 30 ,ma con lo stesso comando anche
$b = 30
$c = 30
$lavariabilechevuoi = 50
 
Top
CAT_IMG Posted on 18/2/2017, 13:54     +1   -1

L'estremo

Group:
Member
Posts:
202
Reputazione:
+2

Status:


aspe, ciò che intendi te è: Che il script con execute, dichiari la variabile?
Non riesco ben a capirti, manda il script del progetto che vuoi fa va...
EDIT:
Tipo Questo?
CODICE
$a=1
$b=2
$c=3
$INPUT=InputBox("IMPUT A STRING","The string to run","MsgBox(0,'Hi','HELLOU!')")
$RDD=Execute($INPUT)


Edited by Themysticboy - 18/2/2017, 13:56
 
Web   Top
Riccardo Alberghi
CAT_IMG Posted on 18/2/2017, 13:58     +1   -1




vi posto il programma

CODICE
Func __Read__Execute__($com)
  $file = "console.txt"
  $n = 1
  While 1
         $line = FileReadLine($file,$n)
         $comando = StringMid($com,2,StringInStr($com,"=")-2)
         If $line = $comando Then
                MsgBox(0,"",$hp)
                ExitLoop
         EndIf
         $n = $n + 1
         If $n = _FileCountLines($file) Then
                ExitLoop
         EndIf
  WEnd

EndFunc


assegnare alla variabile racchiusa dentro la variabile $com il valore dentro la stessa variabile
se bisogna separare le 2 variabili lo so fare il problema è il comando
 
Top
CAT_IMG Posted on 18/2/2017, 14:08     +1   -1

L'estremo

Group:
Member
Posts:
202
Reputazione:
+2

Status:


Ti rispondo stasera, però penso di aver capito casa intendi. Ora devo scappare via, comunque stasera ti garantisco che ti rispondo con la soluzione, se ho ben capito quel che intendi.
 
Web   Top
Riccardo Alberghi
CAT_IMG Posted on 18/2/2017, 14:09     +1   -1




gia risolto

CODICE
Global $a
$var = "$a"
$var1 = 3
Assing(StringReplace($var, "$", ""), $var1)
 
Top
9 replies since 16/2/2017, 16:04   72 views
  Share