Newsgroup: it.comp.os.win.xp
Titolo: Pianificare operazione alla connessione

Salve a tutto il NG,
avrei l'esigenza di pianificare un'operazione alla connessione di Internet.
L'operazione è l'esecuzione di un semplice file .bat ad ogni ora.
Con WinXP si può fare?
(in "Operazioni pianificate" non ho visto nulla che mi possa aiutare)
O mi necessita un software?
Se si potreste darmi qualche consiglio
(spero di essere stato chiaro)
Ciao e grazie in anticipo.
-- 
HAL9000
hal_900...@yahoo.it
(per rispondere togliere uno zero)

 (in "Operazioni pianificate" non ho visto nulla che mi possa aiutare)
si li .. guarda meglio ..
cosa vuoi fare .. per fare un semplice loop per l'ora non
ci sarebbero difficolta  questo sotto ciuccia ancora meno risorse del
operazioni pianificate .. non ho il tempo di provarlo ma ad una scorsa superficiale
sembra tutto OK e dovrebbe scattare ad ogni ora piena .. al posto del msgbox
mettici il lancio del tuo bat (ti ho gia preparato la procedura) .. per interrompere
lo script CTRL+ALT+CANC  e killare wscript
PS:
probabilmete al posto del bat puoi fare tutta le procedura all'interno
dello script stesso volendo [1]
MyTime = Now
MyPrevHour = Hour(MyTime)
Do
  MyTime = Now
  MyCurrHour = Hour(MyTime)
  If MyCurrHour <> MyPrevHour Then
    MyPrevHour = MyCurrHour
    ' Add your code here
      MsgBox ( Now ) & "running something here each hour"
' oShell.run"FullPath\tuofile.bat"
' cambia la path e togli  '
  End If
  ' 5 seconds sleep ' lascialo per la CPU
  WScript.Sleep 5000
Loop While True
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
[1]
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
snip :   
http://snipurl.com/jtur
--
Fosco

 > avrei l'esigenza di pianificare un'operazione alla connessione di Internet.
oppure se anche questa sopra dovesse essere una variabile :
http://www.hiddensoft.com/autoit3/
;   ( anche questo occupa meno risorse del Task di MS)
while not ProcessExists("Iexplore.exe")
 Sleep(10)  ; apetta fino a che non c'e una istanza di IE
wend
MsgBox(262144, "", @HOUR & @MIN )
;poi fai tutti i while che Ti servono qui sotto
; ovviamente i messagebox li togli
While 1
    Sleep (100)
    If @HOUR & @MIN  = "0600" Then ExitLoop
WEnd
MsgBox(262144, "", @HOUR & @MIN  )
; sono le 6 di mattina ed IE e' attivo ..lancia quello che ti serve
Run("notepad.exe")
While 1
    Sleep (100)
    If @HOUR & @MIN  = "0700" Then ExitLoop
WEnd
MsgBox(262144, "", @HOUR & @MIN  )
;ecc
#cs
@SEC
 Seconds value of clock.  Range is 00 to 59
@MIN
 Minutes value of clock.  Range is 00 to 59
@HOUR
 Hours value of clock in 24-hour format.  Range is 00 to 23
@MDAY
 Current day of month.  Range is 01 to 31
@MON
 Current month.  Range is 01 to 12
@YEAR
 Current four-digit year
@WDAY
 Numeric day of week.  Range is 1 to 7 which corresponds to Sunday through Saturday.
@YDAY
 Current day of year.  Range is 1 to 366 (or 365 if not a leap year)
#ce
--
Fosco

Grazie mille,
con i le tue indicazioni oltre a risolvere il mio problema mi hai aperto una 
porta su un mondo nuovo.
Ciao e grazie ancora!!!!!!


 porta su un mondo nuovo.
Azz sei entrato anche tu nel giro vizioso :-)
questo sotto alcuni link  (parecchio che non li controllo pero') :
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
snip :   
http://snipurl.com/jtur
Download :
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe
snip :  
http://snipurl.com/jtut
Download and install WSH 5.6 from here:
http://msdn.microsoft.com/downloads/list/webdev.asp
9x
http://www.microsoft.com/downloads/details.aspx?FamilyId=0A8A18F6-249C-4A72-BFCF-FC6AF26DC390&displaylang=en
XP
http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c717d943-7e4b-4622-86eb-95a22b832caa&DisplayLang=it
script56 italiano per 2000 e XP
per 98 e NT :
http://www.microsoft.com/downloads/info.aspx?na=22&p=18&SrcDisplayLang=it&SrcCategoryId=12&SrcFamilyId=&u=%2fdownloads%2
fdetails.aspx%3fFamilyID%3d0a8a18f6-249c-4a72-bfcf-fc6af26dc390%26DisplayLang%3dit
Scripts Ufficiale
http://msdn.microsoft.com/scripting/
http://www.w3schools.com/
Basics
http://www.microsoft.com/technet/scriptcenter/learnit.mspx
http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx
InIzio wsh ( samples)
http://www.jsware.net/jsware/scripts.php3#msiprog
http://www.robvanderwoude.com/robnav.html
Windows VBScript Utilities » 
www.billsway.com/vbspage/
Windows Tweaks & Tips » 
www.billsway.com/notes_public/
T Lavedas' WSH Scripts
 
http://www.pressroom.com/~tglbatch/wshindex.html
http://www.foxitaly.com/risorsetecniche/ShellApplication.htm
http://www.activexperts.com/activmonitor/windowsmanagement/
AutoItX
http://www.hiddensoft.com/AutoIt/
AutoItX solo dll
http://www.hiddensoft.com/cgi-bin/countdown.pl?AutoIt/AutoItX.zip
negli esempi cambia "Untitled - Notepad" in "Senza nome - Blocco note"
e "Calculator" in "Calcolatrice"
CLR SCRIPT
http://www.clrsoftware.com/clrscript/
--
Fosco

 dello script stesso volendo [1]
Dentro al .bat c'è un download di un file tramite Winget e poi un successivo 
upload su di un server ftp tramite login.
Anche se lavorando sotto window ho problemi perchè il mio indirizzo contiene 
il carattere speciale "%".
Il download ho visto che si può fare solo tramite AutoIt con la funzione 
"InetGet"
Mentre per l'accesso ftp con relativo upload non riesco a trovare 
informazioni.
Hai qualche idea a proposito?


Rettifico (scusami ma sono solo all'inizio), per il download in VBScript ho 
risolto con il seguente script:
---
Set xml = CreateObject("Microsoft.XMLHTTP")
xml.Open "GET", "
http://www.mio_sito.it/mio_file.txt
", False
xml.Send
set oStream = createobject("Adodb.Stream")
oStream.type = 1
oStream.open
oStream.write xml.responseBody
oStream.savetofile "mio_file.txt", 2
oStream.close
set oStream = nothing
Set xml = Nothing
WScript.Echo "Fatto!"
---
Mi manca risolvere l'upload via ftp e rilevare la connessione senza che sia 
necessario l'esecuzione di explorer, ci sto lavorando. Hai qualche idea?


 Mi manca risolvere l'upload via ftp [cut]
Se vuoi fare un lavoro pulito e' probabile che riesci a fare tutto con autoit
http://www.autoitscript.com/forum/index.php?showtopic=13398
(e' appena uscita una nuova versione di IE.au3>>> la >> IE_T2.0_0)
io negli esempi adopero la vecchia IE.au3
PS:
NON ci ho mai lavorato col ineget sul campo percio' ... AIR CODE :
InetGet
--------------------------------------------------------------------------------
Downloads a file from the internet using the http or ftp protocol.
InetGet ( "URL" [,"filename" [, reload [, background]]] )
percio' al posto del Microsoft.XMLHTTP  fai semplicemente :
InetGet(
http://www.mio_sito.it/mio_file.txt
, "mio_file.txt", 1, 0)
ho fatto un test con questo ed e' andato bene :
InetGet("
ftp://cyberspyder.com/pub/cyberspyder21update.zip
", "test.zip", 1, 0)
MsgBox(262144, "", "finito")
Per l'upload pare che ci sia un UDF  :
#include <FTP.au3>
Io non ce l'ho nel C:\Programmi\Autoit3\include
adesso lo cerco e vediamo
http://www.autoitscript.com/forum/index.php?showtopic=12473&hl=FTP.au3
eccolo 
http://www.autoitscript.com/forum/index.php?act=Attach&type=post&id=3314
lo scarichi lo salvi con estensione .au3  e lo metti o nella stessa cartella dello script
o in C:\Programmi\Autoit3\include   .. la funzione che serve a te e' :
; Function Name:    _FTPPutFile()
; Description:      Puts an file on an FTP server.
;percio :
#include<FTP.au3>
$server = "
ftp.example.com
"
$username = "TUO_USER"
$pass = "TUA_PASSWORD"
$Open = _FTPOpen("MyFTP Control")
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpPutFile($Conn, "mio_file.txt", "/somedir/mio_file.txt")
$Ftpc = _FTPClose($Open)
PS:
leggendo e' probabile che ci voglia la Beta di autoit e non quella normale
la beta la trovi qui e la sostituisci all'autoit normale :
http://www.autoitscript.com/autoit3/files/beta/autoit/
scegli quella piu recente .. c'e sia lo zip che il setup  scegli quella
che ti e' piu "confortable"
--
Fosco

 Per l'upload pare che ci sia un UDF  :
PS :
se non ... :
 Windows è dotato di un client ftp a linea di comando, t C:\Windows\System32\ftp.exe, che puoi anche comandare
direttamente tramite file script.  (nei win9x in c:\windows)
http://www.google.it/search?hl=it&q=ftp.exe%2Bupload&meta=
http://www.google.it/search?hl=it&q=ftp.exe%2Bupload%2Bvbs&meta=
ecco l'esempio
http://cwashington.netreach.net/depo/view.asp?Index=1120
se togli il delete nello script sopra file vedi che i comandi di ftp.exe sono :
Guest
ieuser
binary
lcd "C:\WINDOWS\TEMP"
Mkd "cippo"
cd "cippo"
put "amy_studt.jpg"
ascii
put C:\WINDOWS\TEMP\info.txt
dir
bye
--
Fosco

 leggendo e' probabile che ci voglia la Beta di autoit
con questo NON serve la beta ma va' bene anche quello normale :
http://www.autoitscript.com/forum/index.php?showtopic=10251
scarica
http://www.autoitscript.com/forum/index.php?act=Attach&type=post&id=1731
e salva come _FTPxxx.au3    (attenzione che ci sia    _   davanti )
poi lo metti o nella stessa cartella dello script o in C:\Programmi\Autoit3\include :
#include<_FTPxxx.au3>
$s_p_Host = "
http://www.nomesito.com
"
$s_p_PathFile = "C:\WINDOWS\TEMP\mio_file.txt"
$s_p_Acc ="USER"
$s_p_Pwd="Password"
$s_p_Cd "uploads\scripts" :Path del file sul sito
_FTPput($s_p_Host, $s_p_PathFile, $s_p_Acc, $s_p_Pwd,"", 0, "")
--
Fosco

 $s_p_Cd "uploads\scripts" :Path del file sul sito
NO :
$s_p_Cd "uploads\scripts" ;Path del file sul sito
piccoli errori ma magari perdi 1 ora per capire cos'e'
--
Fosco

Grazie nuovamente!
Ho risolto il mio problema completamente con sole 26 righe di codice.
Per dirla tutta ho aggiunto anche delle features che nemmeno immaginavo
possibili.
Grazie.


 possibili.
De Nada .. se hai bisogno fai un fischio
PS:
andavo di fretta e non ho potuto neanche testare quello che ho
postato .. spero solo che tu non abbia dovuto combattere troppo
e sia filato liscio ai primi colpi .. come detto se hai bisogno in futuro
chiedi pure
--
Fosco