Bonjour,
J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript pour
envoyer des repertoires entiers, avec leurs sous repertoires en FTP.
Je trouve des lignes pour transferer des fichiers mais pas des répertoires
tel que:
wshell.Run "%compec% /C ftp -i -s:" &ftpCom & " > & ftpCommandLog, 5,True
avec le fichier ftpCom égal à:
open 192.168.15.60
test
test
hash
ascii
mput *.*
close
bye
J'a l'impression de chercher encore un mouton à 5 pattes ! 8-o
DGI972
bonjour,
Bonjour,
J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript pour
envoyer des repertoires entiers, avec leurs sous repertoires en FTP.
Je trouve des lignes pour transferer des fichiers mais pas des répertoires
tel que:
wshell.Run "%compec% /C ftp -i -s:" &ftpCom & " > & ftpCommandLog, 5,True
avec le fichier ftpCom égal à:
open 192.168.15.60
test
test
hash
ascii
mput *.*
close
bye
J'a l'impression de chercher encore un mouton à 5 pattes ! 8-o
DGI972
bonjour,
Bonjour,
J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript pour
envoyer des repertoires entiers, avec leurs sous repertoires en FTP.
Je trouve des lignes pour transferer des fichiers mais pas des répertoires
tel que:
wshell.Run "%compec% /C ftp -i -s:" &ftpCom & " > & ftpCommandLog, 5,True
avec le fichier ftpCom égal à:
open 192.168.15.60
test
test
hash
ascii
mput *.*
close
bye
J'a l'impression de chercher encore un mouton à 5 pattes ! 8-o
DGI972
bonjour,
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Bonjour,
Bonsoir,J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:mn.f27b7d6a34284c67.33554@NOSPAMlaposte.net
Bonjour,
Bonsoir,
J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Bonjour,
Bonsoir,J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
Gilles LAURENT a exprimé avec précision :"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Bonjour,
Bonsoir,J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
C'est beau
Je digére toutes les infos récoltées depuis quelques jours pour mettre cela
l'ordre et je vous tiens au courant.
Merci encore 1 fois de plus , vraiment merci beaucoup (cela fait 2 ans que
copie "à la mano" tous les jours ces répertoires et j'entrevoie aujourd'hui
peut être une solution automatique).
DGI972
PS: génial le sodoku en 16 Ko ;-)
Gilles LAURENT a exprimé avec précision :
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:mn.f27b7d6a34284c67.33554@NOSPAMlaposte.net
Bonjour,
Bonsoir,
J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
C'est beau
Je digére toutes les infos récoltées depuis quelques jours pour mettre cela
l'ordre et je vous tiens au courant.
Merci encore 1 fois de plus , vraiment merci beaucoup (cela fait 2 ans que
copie "à la mano" tous les jours ces répertoires et j'entrevoie aujourd'hui
peut être une solution automatique).
DGI972
PS: génial le sodoku en 16 Ko ;-)
Gilles LAURENT a exprimé avec précision :"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Bonjour,
Bonsoir,J'ai fait des recherches sur ftp et n'arrive pas a trouver un VBScript
pour envoyer des repertoires entiers, avec leurs sous repertoires en
FTP.
Ci-dessous le script VBScript 'makeFTPCmd.vbs' permettant de générer les
commandes ftp nécessaires au transfert (upload) du contenu d'un dossier
et de ses sous-dossiers. L'arborescence est automatiquement reconstruite
sur le serveur ftp. Les informations de connexion au serveur ftp doivent
être renseignées au préalable dans les constantes.
+++ Usage
>cscript //nologo makeFTPCmd.vbs <path> > cmd.ftp
>ftp -i -s:cmd.ftp
+++ Exemple
>cscript //nologo makeFTPCmd.vbs d:saveftp > cmd.ftp
>ftp -i -s:cmd.ftp
--- Coupez ici : makeFTPCmd.vbs ---
Option Explicit
' déclaration des variables
Dim oFs
Dim strFTPHeader, strFTPFooter, strRootFolder, strBaseFolder
' initialisation des objets
Set oFs = CreateObject ("Scripting.FileSystemObject")
' initialisation des variables
strFTPHeader = _
"OPEN 192.168.15.60" & VbCrLf & _
"test" & VbCrLf & _
"test" & VbCrLf & _
"HASH" & VbCrLf & _
"ASCII"
strFTPFooter = _
"CLOSE" & VbCrLf & _
"BYE"
' lecture du dossier racine
' le dossier est transmis comme argument
strRootFolder = WScript.Arguments (0)
strBaseFolder = Left (strRootFolder, InStrRev (strRootFolder, "")-1)
' initialisation du transfert ftp
WScript.Echo strFTPHeader
' création dynamique des commandes ftp
MakeFTPCommands strRootFolder
' fin du transfert FTP
WScript.Echo strFTPFooter
' enumération récursive des dossiers
' et création dynamique des commandes ftp
Sub MakeFTPCommands (strFolder)
' initialisation des variables locales
Dim oFolder
Dim colFolders
Dim strFTPPath
' initialisation des objets
Set colFolders = oFs.GetFolder (strFolder).SubFolders
' création dynamique des commandes ftp
strFTPPath = Replace (strFolder, strBaseFolder, "")
strFTPPath = Chr (34) & Replace (strFTPPath, "", "/") & Chr (34)
WScript.Echo "MKDIR " & strFTPPath
WScript.Echo "CD " & strFTPPath
WScript.Echo "MPUT """ & strFolder & "*.*"""
' parcours récursif des sous-dossiers
For Each oFolder in colFolders
MakeFTPCommands strFolder & "" & oFolder.Name
Next
End Sub
--- Coupez ici : makeFTPCmd.vbs ---
Note : Ce script sera également disponible sur le site ;-)
C'est beau
Je digére toutes les infos récoltées depuis quelques jours pour mettre cela
l'ordre et je vous tiens au courant.
Merci encore 1 fois de plus , vraiment merci beaucoup (cela fait 2 ans que
copie "à la mano" tous les jours ces répertoires et j'entrevoie aujourd'hui
peut être une solution automatique).
DGI972
PS: génial le sodoku en 16 Ko ;-)
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Il y a un Pb les répertoires ne sont pas créés sur le site en FTP.
A la place il y a des fichiers de taille 0 octet et les fichiers des
sous répertoires sont copiés à la racine du site.
Pourtant le fichier cmd.ftp comporte bien la commande
MKDIR "/TOTO/TATA/"
mais le répertoire n'est pas crée.
Je viens de monter un serveur FTP sous Windows 2003.
Aucun problème constaté.
Pouvez-vous consulter le fichier log du serveur FTP ?
Avez-vous vérifié les droits d'accès ?
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:mn.fc257d6ae9c0b604.33554@NOSPAMlaposte.net
Il y a un Pb les répertoires ne sont pas créés sur le site en FTP.
A la place il y a des fichiers de taille 0 octet et les fichiers des
sous répertoires sont copiés à la racine du site.
Pourtant le fichier cmd.ftp comporte bien la commande
MKDIR "/TOTO/TATA/"
mais le répertoire n'est pas crée.
Je viens de monter un serveur FTP sous Windows 2003.
Aucun problème constaté.
Pouvez-vous consulter le fichier log du serveur FTP ?
Avez-vous vérifié les droits d'accès ?
"---DGI972---" <gilles.dermigny@*NO SPAM*laposte.net> a écrit dans le
message de news:Il y a un Pb les répertoires ne sont pas créés sur le site en FTP.
A la place il y a des fichiers de taille 0 octet et les fichiers des
sous répertoires sont copiés à la racine du site.
Pourtant le fichier cmd.ftp comporte bien la commande
MKDIR "/TOTO/TATA/"
mais le répertoire n'est pas crée.
Je viens de monter un serveur FTP sous Windows 2003.
Aucun problème constaté.
Pouvez-vous consulter le fichier log du serveur FTP ?
Avez-vous vérifié les droits d'accès ?
Filezilla 0.9.19
Filezilla 0.9.19
Filezilla 0.9.19