cs_zeboss
Messages postés36Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention15 juin 2005
-
31 mars 2005 à 08:45
yyddddrreeff
Messages postés2Date d'inscriptionlundi 29 janvier 2007StatutMembreDernière intervention 6 novembre 2008
-
6 nov. 2008 à 15:36
Bonjour, j'ai fait un script (ou plutot je l'ai trouver) en vbscript :
____________________________________________________________________
On Error Resume Next
OpenTextFileTest()
Sub OpenTextFileTest() Const ForReading 1, ForWriting 2, ForAppending = 8
Dim fso, f
Set WSHShell=createobject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("E:\Stephane\tempdl.txt", ForAppending, True)
f.Write "open " & "mon-serveur-ftp" & vbCrLf
f.Write "USER " & "nom-d'utilisateur" & vbCrLf
f.Write "mot-de-passe" & vbCrLf
f.Write "get " & vbCrLf & "question.exe" & vbCrLf & "E:\Stephane\question.exe" & vbCrLf
f.Write "quit"
f.Close
WSHShell.Run "C:\WINDOWS\System32\ftp.exe -n -s:" & "E:\Stephane\tempdl.txt", vbHide
End Sub
____________________________________________________________________
Donc quand je veux transférer un fichier html, txt (un fichier texte donc....) ça marche sans problème la fonction "put" (upload) ou "get" (download). Mais le problème c'est quand je dois transférer un .exe, dans mon dossier (pour moi c'est : E:\Stephane\) le fichier y est (et dans les propriétés du fichier (donc E:\Stephane\question.exe) y fait bien 200Ko comme le fichier d'origine qui est sur mon ftp mais quand je le lance j'ai : "L'application n'a pas réussi à s'initialiser correctement (0xc0000005). Cliquez sur OK pour arrêter l'application.". Donc en fait ma question serait : comment transférer un .exe et qu'il marche quand je le lance!!
(Au passage j'ai adapter ce script à vb6 mais pareil ça marche pas!!)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 31 mars 2005 à 11:01
Bien sur, il ne faudra le faire que si tu veux transferer un fichier binaire. Pour un fichier texte, il faudra rester en mode de transfert texte. Passage du mode binaire au mode texte par la commande "Ascii". Et détermination du type de transfert courant par la commande "Type", ou "Status"