Page 1 sur 1
[R] Lancement de Script avec une session locké...
Posté : mar. 15 janv. 2008 10:39
par Tain0s
Bonjour,
J'ai decouvert votre forum avec Google, sympa comme tout cette initiative...
J'ai des scripts autoIT lançés en tâche planifié sur un serveur... Mon soucis, c'est que le script se bloque lorsque la session est locké...
Voila un peu la tête d'un de mes script :
► Afficher le texte
Code : Tout sélectionner
;Verification du lancement d'un seul script.
$g_szVersion = "Nettoyage HPRIM v.0.1"
If WinExists($g_szVersion) Then Exit ; Script déja lançé, on quitte...
AutoItWinSetTitle($g_szVersion)
;Recuperation des fichiers
;
;Lancement de la commande Ftp
run ( "c:\winnt\system32\ftp.exe" , "")
sleep (700)
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
;Connection sur le serveur
send ("open xx.xx.xx.xx"){ENTER}) ; Le guillemet après ENTER à été supprimé.
sleep (2000)
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("xxx{ENTER}")
sleep (500)
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("xxx{ENTER}")
sleep (200)
;Passage en mode BINAIRE
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("binary{ENTER}")
sleep (200)
;Desactivation du PROMPT
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("prompt off{ENTER}")
sleep (200)
;Suppression des fichiers sur le serveur
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("mdelete COUB*.*{ENTER}")
sleep (1000)
;Fermeture de la session FTP
WinActivate("c:\winnt\system32\ftp.exe")
WinWaitActive("c:\winnt\system32\ftp.exe")
send ("bye{ENTER}")
WinWaitClose("c:\winnt\system32\ftp.exe")
Re: [..] Lancement de Script avec une session lock
Posté : mer. 16 janv. 2008 01:23
par Tlem
Votre code présente une anomalie sur la ligne :
Il y à un guillemet de trop.
J'ai rectifier le code sur votre post.
Re: [..] Lancement de Script avec une session locké...
Posté : mer. 16 janv. 2008 09:57
par Tain0s
Oups...oui, c'est quand j'ai retiré l'adresse IP de mon serveur, j'ai rajouté un " ...
Merci pour la correction

Re: [..] Lancement de Script avec une session locké...
Posté : jeu. 17 janv. 2008 17:14
par Voodoo
c'est un script qui se lance plusieurs fois ?
Re: [..] Lancement de Script avec une session locké...
Posté : ven. 18 janv. 2008 22:22
par sylvanie
Bonsoir
Il serait peut être mieux de tout passer en script sans avoir recours à de l'interaction via send.
pour ceci, il y a ce post, même si malheureusement celà n'a pas beaucoups aider l'auteur :
http://www.autoitscript.fr/forum/viewto ... &hilit=ftp
pour l'essentiel, j'utilise cet udf :
http://www.autoitscript.com/forum/index ... hl=ftp.au3
et voici un exemple rapide d'utilisation (issu de la page 2 du précédent post)
Code : Tout sélectionner
#include "ftp.au3"
$server = 'xxxxx'
$username = 'xxxx'
$pass = 'xxxx'
$dllhandle = DllOpen('wininet.dll')
$Open = _FTPOpen('MyFTPControl')
ConsoleWrite($Open&@CRLF)
$Conn = _FTPConnect($Open, $server, $username, $pass);,21,1,1,1)
ConsoleWrite($Conn&" "&@error&@CRLF)
$Ftpp = _FtpPutFile($Conn, @ScriptDir&'\test_ftp_send.txt', '/test/test_ftp_send2.txt',1)
ConsoleWrite($Ftpp&@CRLF)
$Ftpc = _FTPClose($Open)
DllClose($dllhandle)
Je n'ai pas bien vu où on pouvait régler le mode transfert, mais comme j'arrive à envoyer des exe sans perte, il y a de très forte chance que ce soit en binary.