eh...me l'aspettavo una risp del genere, è un pò difficile da spiegare...
Allora:
Facciamo che la text1 contiene:
02/06/2008
Messaggio
~~~~~
02/06/2008
Messaggio2
~~~~~
[...]
Il mio codice (forse in quel pezzo non c'è) controlla la data del giorno poi la cerca nella text1 se la trova seleziona tutto fino a "~"
poi va avanti(andando x "blocchi") e così via...
quindi prima seleziona il primo blocco:
02/06/2008
Messaggio
~~~~~
02/06/2008
Messaggio2
~~~~~
Poi seleziona il secondo e così via...
02/06/2008
Messaggio
~~~~~
02/06/2008
Messaggio2
~~~~~
se non trova nel "Messaggio" CMD esegue una certa operazione che non ci interessa...
ma se c'è CMD seguito da un comando dos come nell'esempio:
02/06/2008
CMD regedit.exe
~~~~~
02/06/2008
Messaggio2
~~~~~
Se trova nel "blocco" selezionato CMD esegue il comando che segue dopo. Però a volte ci sono dei "Difetti". Infatti funziona per metà cioè
se c'è solo:
02/06/2008
CMD regedit.exe
~~~~~
02/06/2008
Messaggio2
~~~~~
cioè se già all'inizio al primo "blocco" trova CMD
lo esegue correttamente.
Se invece:
02/06/2008
Messaggio
~~~~~
02/06/2008
CMD regedit.exe
~~~~~
Seleziona il primo blocco senza trovare CMD esegue l'altra funzione. Poi passa al blocco successivo
dove trova CMD e anche qui funge tutto.
Però magari capita che la data del primo è scaduta e quindi indietro:
01/06/2008
Messaggio
~~~~~
02/06/2008
CMD regedit.exe
~~~~~
Allora il primo blocco non lo considera neanche perchè la data è scaduta(cioè vecchia). Allora passando al secondo che corrisponde alla data del momento trova CMD e cerca di eseguirlo ma dice File not Faund.
Infatti l'errore lo da la shell che cerca di aprire "r". Infatti viene selezionata solo la prima lettera perchè?
p.s. Spero di essermi spiegato meglio...
pp.s. Trovandosi al secondo blocco se metto C = 2 il comando risulta Shell regedit.exe (con l'accapo, ma basta mettere un al SelLength -2)
Quindi dovrei mettere tipo:
C = Blocco corrente
Ultima modifica effettuata da GrG il 03/06/2008 alle 18:23 |