[.bat] comment telecharger tous les fichiers d'un dossier par ftp

comment telecharger tous les fichiers d'un dossier par ftp [.bat] - Divers - Programmation

Marsh Posté le 25-03-2003 à 20:14:03    

J'ai fait un script bat qui accede a mon serveur .
 
Mais j'aimerais recuperer tous les fichiers d'un repertoire, sans les mettre un par un.
 
Comment faire?

Reply

Marsh Posté le 25-03-2003 à 20:14:03   

Reply

Marsh Posté le 25-03-2003 à 20:25:05    

si tutilise IE pour les ftp c vrai que c pa pratik
avec les "vrais" clients ftp ca devrai sfaire facil  :sarcastic:

Reply

Marsh Posté le 25-03-2003 à 20:36:05    

Alors...
 
Dans Windows, je tape dans "search" de l'aide la phrase suivante... : "ftp command"
 
J'obtiens au bout de 2 secondes une liste de topics dont l'un concerne "doskey"
 
Et là, en exemple :
 

To create a doskey macro for a program called Ftp.exe, include /exename as follows:
 
doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye
 
To use the preceding macro, start ftp. At the ftp prompt, type:
 
go
 
Ftp runs the open, mget, and bye commands.


 
Donc dans ton cas :
 

doskey /exename=ftp.exe go=open 172.27.1.100$tuser login pass repertoire_racine$tmget * c:\download$tbye


 
T'as juste à lancer "ftp" puis taper "go".
 
Si tu trouves pas ça assez automatisée, alors tu regardes un peu plus loin le topic "ftp : command-line reference"
 
Et là, tu as :
 

ftp [-v] [-d] [-i] [-n] [-g] [-s:FileName] [-a] [-w:WindowSize] [-A] [Host]
 
[...]
 
-s:FileName  
Specifies a text file that contains ftp commands. These commands run automatically after ftp starts. This parameter allows no spaces. Use this parameter instead of redirection (< ).


 
Ca donne dans ton cas...
 
Un fichier nommé "ftp.auto" contenant :
 


open 172.27.1.100
user login pass repertoire_racine
mget * c:\download
bye


 
Et un fichier aspire.bat nommé contenant :
 


ftp -s:ftp.auto


 
C'est quand même pas bien compliqué de faire un effort et de chercher un minimum dans les docs que tu as sous ton nez quand même... :sarcastic:

Reply

Marsh Posté le 08-04-2003 à 19:17:59    

Merci pour tou ca mais j'ai encore une question car je le mget me demande une validation pour chaque fichier, comment l'oter?
 
Merci d'avance.
 
P.S. si je poste c'est que j'ai pas trouve et c pas faute d'avoir cherché...

Reply

Marsh Posté le 08-04-2003 à 20:07:09    

Ca se voit tout de suite que tu as cherché.
 
En moins de 30 secondes :
 
http://www.manga-torii.com/files/ftp_mget.png
 
Quand je dis de chercher dans l'aide de Windows, je sais de quoi je parle. C'est fini l'époque de Windows 95 et de l'aide merdique. L'aide de Windows, à partir de Windows 2000 notamment n'a absoluement rien à envier à man, le moteur de rechercher et l'intuitivité en plus.
 
De plus, je sais pas sous XP, mais sous Windows .NET (ok, tu l'as pas forcément, je te l'accorde) une recherche en // est faite sur les faq et la MSDN du site de Microsoft, alors si avec ça on trouve pas ce qu'on cherche, on peut arrêter l'informatique et élever des chèvres.

Reply

Marsh Posté le 08-04-2003 à 20:14:03    

Ha, oui, juste un truc :
 


Microsoft Windows [Version 5.2.3718]
(C) Copyright 1985-2002 Microsoft Corp.
 
K:\WINDOWS>ftp -/?
 
Transfers files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.
 
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]
 
  -v              Suppresses display of remote server responses.
  -n              Suppresses auto-login upon initial connection.
  -i              Turns off interactive prompting during multiple file
                  transfers.
  -d              Enables debugging.
  -g              Disables filename globbing (see GLOB command).
  -s:filename     Specifies a text file containing FTP commands; the
                  commands will automatically run after FTP starts.
  -a              Use any local interface when binding data connection.
  -A              login as anonymous.
  -x:send sockbuf Overrides the default SO_SNDBUF size of 8192.
  -r:recv sockbuf Overrides the default SO_RCVBUF size of 8192.
  -b:async count  Overrides the default async count of 3
  -w:buffer size  Overrides the default transfer buffer size of 65535.
  host            Specifies the host name or IP address of the remote
                  host to connect to.
 
Notes:
  - mget and mput commands take y/n/q for yes/no/quit.
  - Use Control-C to abort commands.
 
K:\WINDOWS>


 
Le B-A.BA... T'aurais au moins pu faire un /? :sarcastic: (ok, faut pas oublier le "-", m'enfin quand même...)

Reply

Marsh Posté le 08-04-2003 à 20:17:36    

Bonsoir, tu peux utiliser la commande prompt off

Citation :


C:\temp>ftp
ftp> open ftpperso.free.fr
Connecté à ftpperso.free.fr.
220 ProFTPD 1.2.6 Server (ProFTPD: Serveur de mise a jour des pages sur
ee.fr) [ftpperso2-1.free.fr]
Utilisateur (ftpperso.free.fr:(none)) : pierre.levasseur
331 Password required for pierre.levasseur.
Mot de passe :
230-User pierre.levasseur logged in.
230 Quotas on: using 69511245.00 of 104857600.00 bytes
ftp> binary
200 Type set to I.
ftp> prompt off
Mode interactif désactivé.
ftp> mget *.php
200 Type set to I.
200 PORT command successful
150 Opening BINARY mode data connection for phpinfo.php (19 bytes)
226 Transfer complete.
ftp : 19 octets reçus dans 0,00Secondes 19000,00Ko/sec.
ftp> quit
221 Goodbye.

 
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed