Newsgroup: it.comp.aiuto
Titolo: pulizia hard disk

Ciao. Oltre il defrag e lo scandisk vorrei dare una bella pulitina all'hard
disk da file inutili, temporanei, spyware, e file di registro ormai inutili
perché non piů utilizzati. Che programmino mi consigliate per fare tutto
ciň? Qualcosa di sicuro e facile da usare.
Per gli spyware usavo Ad-Aware..č ancora valido?
Per gli altri scopi mi date qualche consiglio?
Grazie mille!!
Ciao!

 Ciao!
L'ultima versione di ad-aware per gli spyware, dustbuster per la pulizia 
dell' hd e reg cleaner per la pulizia del registro
-- 
F@tin@ - UIN: 105400693 - 
http://digilander.iol.it/amicisuper
L'amore è quando la mamma da al papà il pezzo più buono del pollo.
(Elena 5 anni)

CiaO a te, Mist20! 
mist20...@libero.it
 e al NewsGroup it.comp.aiuto
| ° Per gli altri scopi mi date qualche consiglio?
EmptyTempFolders: 
http://www.danish-shareware.dk/soft/emptemp/index.html
--
| °CiaO IsettO  (:-) DFS - Cose varie dal mondo di Outlook Express
..ma anche molto altro per Posta e NewsGroup e Internet Explorer
http://members.xoom.virgilio.it/DFS_OE/

 | °
Regcleaner  della Microsoft
jv16PowerTolls
www.jv16.org
www.google.com
 "CleanReg+Matt Pietreck"
Clean System Directory
www.ozemail.com.au/~kevsol/sware.html
FYEO (for your eyes only)
Se non hai ancora risolto quello che volevi mi sono appena
imbattuto in una funzione interessante..
Exec method (ExitCode Property) nella guida wsh.
A studiarla sembra interessante.....
<quote>
Executables set an exit code when they finish running. This conveys the status information when a process ends. Often, it is used
to send an error code (or some other piece of information) back to the caller. If the process has not finished, the ExitCode
property returns 0. The values returned from ExitCode depend on the application that was called.
<quote>
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("Notepad")
WScript.Sleep 5000
oExec.Terminate()
''''WScript.Echo oExec.Status ' ritorna gli "stati" 0/1 ecc che
'''''possono essere eventualmente utilizzati in If....Then
L'idea sarebbe lanciare con questo una prima sincronizazione
e con lo "WScript.Echo oExec.Status" vedere se e cosa restituisce
e se restituisce qualcosa ( 0 o 1) da qui in poi dopo e facile con
If ...Then o con un loop
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
--
Fosco

CiaO a te, Mist20! 
mist20...@libero.it
 e al NewsGroup it.comp.aiuto
| ° Per gli altri scopi mi date qualche consiglio?
RegCleaner: 
http://www.jv16.org/
--
| °CiaO IsettO

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
| ° FYEO (for your eyes only)
| ° Se non hai ancora risolto quello che volevi mi sono appena
| ° imbattuto in una funzione interessante..
Installai FileMon per vedere cosa succedeva tra una
sincronizzazione e l'altra ma niente tovai che fosse alla
portata delle mia intelligenza.
Proverò con questo tuo nuovo suggerimento...
PS. ho notato che lasci un simbolo di riconoscimento
nelle risposte ai miei post.


 nelle risposte ai miei post.
Mi pare che me lo hai chiesto tu di lasciare almeno un   "| ° "
per motivi tuoi di ricerca o qualcosa di simile.
Il processo del loop e questo :
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
(Dove... Do>Loop>Do>Loop>Do>Loop all'infinito finche lo status e' 0)
Con 0 che significa che il processo da te' lanciato con per esempio...
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
.....e' attivo e il loop restera' finche' lo stato resta 0 e appena lo stato si
trasforma in 1(processo terminato) esce dal loop ed esegue l'eventuale
codice che viene dopo.
Uno status per essere riconosciuto deve essere sempre lanciato con oExec
In "soldoni" significa che ad ogni newsgroup che vuoi scaricare devi
rilanciare OE di nuovo con oExec, piu o meno cosi:
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("percorso primo Account")
codice per scaricare ( occhio al set Wshell che e' diverso dell'usuale
set WshShell, per un aggiunta sendkeys adopera percio' WShell.SendKeys"")
Do While oExec.Status = 0
 WScript.Sleep 100  '''' blocca l'esecuzione dello script finche' e' 0
Loop
oExec.Terminate() '''' chiude questa porzione di script
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("percorso secondo Account")
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
oExec.Terminate()
eccetera
WScript.Echo oExec.Status  '  restituisce lo status 0/1 (e altro)
in qualsiasi momento si abbia la necessita' di saperlo
Ps:
Questa sembra una "sfida tosta" da  secondo livello :-))))))
nel senso che sulla carta sembra tutto "ragionevole" e logico
ma nella pratica sara' di sicuro assai "spigolosa" la faccenda.
--
Fosco

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
----- [ Omissis ] -----
| ° nel senso che sulla carta sembra tutto "ragionevole" e logico
| ° ma nella pratica sara' di sicuro assai "spigolosa" la faccenda.
Allora stasera mi sono deciso e ho piazzato sui primi due
account di posta da scaricare un paio di mega messaggi
e ho utilizzato l'ho script sottoscritto di cui metto un pezzo.
Il risultato è che inizia a scaricare il primo account e rimane
in scaricamento però contemporaneamente esegue lo sleep
e passa la secondo (in cui è un altro megamessaggio)
ma ci rimane solo per il tempo dello sleep e così di seguito
esegue tutti i collegamenti ai vari account e alla fine di tutti
questi collegamenti  c'è la finestra dello scaricamento
del primo account che prosegue regolarmente fino al termine.
Ho provato a fare anche delle variazioni anche estemporanee
ma in pratica  il risultato è sempre uguale a come descritto sopra.
Si intravede un lumicino ma fievole fievole....
----------
'Inizio
' Down 3 è il primo nella lista degli Account di Posta
' come sono elencati nel Menù Invia e Ricevi
Set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
Do While oExec.Status = 0
WScript.Sleep 100
WShell.SendKeys "%SI"
WScript.Sleep 1000
WShell.SendKeys"{DOWN 4}" 'AccountPosta01
WScript.Sleep 1000
WShell.SendKeys"{ENTER}"
WScript.Sleep 1000
Loop
oExec.Terminate()
Set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
Do While oExec.Status = 0
WScript.Sleep 100
WShell.SendKeys "%SI"
WScript.Sleep 1000
WShell.SendKeys"{DOWN 14}" 'AccountPosta02
WScript.Sleep 1000
WShell.SendKeys"{ENTER}"
WScript.Sleep 1000
Loop
oExec.Terminate()
Set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
Do While oExec.Status = 0
WScript.Sleep 100
WShell.SendKeys "%SI"
WScript.Sleep 1000
WShell.SendKeys"{DOWN 12}" 'AccountPosta03
WScript.Sleep 1000
WShell.SendKeys"{ENTER}"
WScript.Sleep 1000
Loop
oExec.Terminate()
.... eccetera eccetera
--
| °CiaO IsettO

 ----- [ Omissis ] -----
Purtroppo non posso provare sul campo ma penso che la sequenza
debba essere cosi':
Exec > far partire il primo account,codice  per far partire
lo scaricamento e qui il loop (non prima o tra i sendkeys a mio avviso)
cioe' ti faccio l'esempio del primo account:
Set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 1000
WShell.SendKeys "%SI"
WScript.Sleep 1000
WShell.SendKeys"{DOWN 4}" 'AccountPosta01
WScript.Sleep 1000
WShell.SendKeys"{ENTER}"
Do While oExec.Status = 0
WScript.Sleep 100
Loop
oExec.Terminate()
'Che in soldoni significa dire allo script di bloccarsi a questo punto della
'esecuzione (Do>Loop) finche'e se lo status non diventa 1 e solo allora
'(se lo status non e' piu' 0) proseguire con il resto dello script ( e qui bisogna
'appurare se questo avviene, tutto si basa su questo presupposto fondamentale)
'Qui mettici uno sleep prima del 2 avvio e questa anche prima dei
'successivi riavvi di OE ( non si sa' mai,si possono togliere dopo)
WScript.Sleep 1000
Set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
'ecc
E da qui fai partire il secondo account.
Questo dovrebbe funzionare solo se l'oExec ritorna lo status 1 al termine
del primo scaricamento (e questo e' tutto da verificare).
Praticamente devi mettere il loop dopo aver detto di scaricare il primo
account cosi aspetta se al termine del scarico OE restituisce 1 se no'
lo script in teoria non dovrebbe proseguire perche' lo status resta a 0
(dovrebbe continuare il loop do>loop>do>loop>do>loop ecc) senza
portare a termine oExec.Terminate()
La cosa importante, prima di perderci troppo tempo innutilmente, e' verificare
se la  teoria e' plausibile, cioe' se OE finito lo scarico del primo account
manda qualche segnale oppure no', e questo lo puoi fare mettendo questo
che ti manda lo status a video:
WScript.Echo oExec.Status
--
Fosco

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
| ° WScript.Echo oExec.Status
Ci siamo quasi. Modificato come nel tuo ultimo post.
Mi prendo una pausa e poi riparto con un'aggiunta.
Facendo venire il msgbox dello status tra un
collegamento e l'altro e tenendocelo. Il msgbox mette in pausa
la sequenza e dandogli il comando che clikka
sull'OK riparte per la sequenza successiva.
Spero.
--
| °CiaO IsettO

 | °
Ecco a me' questo funge IE 5.5 ( poi adattalo)
Quando scarichi un Account si apre una finestra con la caption
Outlook Express e noi facciamo il loop su questa
'inizio
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 1500
 WShell.SendKeys"%sz"
WScript.Sleep 500
Do While WShell.AppActivate("Outlook Express")
 WScript.Sleep 100
Loop
oExec.Terminate()
WScript.Sleep 1500
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 1500
 WShell.SendKeys"%sz"
WScript.Sleep 500
Do While WShell.AppActivate("Outlook Express")
 WScript.Sleep 100
Loop
oExec.Terminate()
WScript.Sleep 1500
' ecc eccc
'fine
Cambia i percorsi con i tuoi account se OE 6 non e' diverso da 5.5
questo funziona
--
Fosco

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
----- [ Omissis ] -----
| ° Fosco
| °
HO tolto qualcosa e messo qualcosaltro e spostato
quà e là da quest'ultimo tuo post ed alla fine
funziona come volevo che funzionasse.
I collegamenti sono nell'ordine che decido io
ed ognuno fa quello che deve fare per il tempo
che serve prima di passare ad un altro account
di posta.
Ti ringrazio.
Faccio ancora qualche altra prova.
e poi lo pubblico e ti posto il link.
Se non sorge qualche intoppo imprevisto...
Adesso per un pò basta con gli script.
Il prossimo sarà ancora più complicato
--
| °CiaO IsettO

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
| ° Fosco
| °
In questo modo mi funziona come volevo io.
Grazie. Alla Prossima.
CiaO IsettO
'INIZIO
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 500
WShell.SendKeys"%SI"
WScript.Sleep 500
WShell.SendKeys"{DOWN 4}" 'AccountPosta01
WScript.Sleep 500
WShell.SendKeys"{ENTER}"
Do While WShell.AppActivate("Outlook Express")
WScript.Sleep 100
Loop
WScript.Sleep 500
'------
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 500
WShell.SendKeys"%SI"
WScript.Sleep 500
WShell.SendKeys"{DOWN 14}" 'AccountPosta02
WScript.Sleep 500
WShell.SendKeys"{ENTER}"
Do While WShell.AppActivate("Outlook Express")
WScript.Sleep 100
Loop
WScript.Sleep 500
'------
'Altri Account
'------
Ultimo Account
'------
set WShell = WScript.CreateObject("WScript.Shell")
set oExec = WShell.Exec("C:\PROGRA~1\OUTLOO~1\MSIMN.EXE")
WScript.Sleep 500
WShell.SendKeys"%SI"
WScript.Sleep 500
WShell.SendKeys"{DOWN 9}" 'AccountPosta06
WScript.Sleep 500
WShell.SendKeys"{ENTER}"
WScript.Sleep 500
oExec.Terminate()
'FINE

| °CiaO IsettO
http://members.xoom.virgilio.it/_XOOM/DFS_OE/PaginaOE5_06.htm#176

 In questo modo mi funziona come volevo io.
Grande....
Una cosa mi fa particolarmente piacere che finalmente si e' appurato
che l'AppActivate che ha quanto "rimembro" ti aveva dato "troubles"
in passato finalmente ti funziona alla grande.
E' una delle funzioni che io trovo di piu' grande utilita' e che cava spesso
dagli impicci in script "rognosi".
Ps:
questo sotto solo per "conoscenza comune"
basterebbero solo i due "set" inziali alla "funzionalita'" dello script

CiaO a te, Fosco! 
fa...@fake.it
 e al NewsGroup it.comp.aiuto
| ° Una cosa mi fa particolarmente piacere che finalmente si e' appurato
| ° che l'AppActivate che ha quanto "rimembro" ti aveva dato "troubles"
| ° in passato finalmente ti funziona alla grande.
Infatti è la prima volta che mi funziona.
Negli esempi precedenti non mi aveva mai preso in considerazione
| ° basterebbero solo i due "set" inziali alla "funzionalita'" dello script
Esatto.Togliendo gli oExcecTerminate dopo ogni sequenza
non c'è bisogno nemmeno di ripetere i Set.
Fatto.
--
| °CiaO IsettO