Creation fichier bat

Fermé
pulco - 29 avril 2020 à 15:15
 Utilisateur anonyme - 29 avril 2020 à 17:55
Bonjour,


je souhaite créer un fichier .bat qui permet de copier un fichier mais à a partir d'un adresse ftp.

mon adresse ftp :
ftp://192.168.56.201/fichier.csv

pouvez vous m'aider
A voir également:

8 réponses

Utilisateur anonyme
29 avril 2020 à 16:21
2
Utilisateur anonyme
29 avril 2020 à 15:23
Bonjour,

Cela demande un petit script avec une variable d'identifiant et mot de passe, qui appel sur votre adresse FTP, pour ensuite une fois connecté récupérer directement le fichier souhaiter.

Il faudrait un minimum d'information, identifiant.., emplacement du fichier ...
Je pense qu'il est possible de trouver des script tout fait sur internet
2
Utilisateur anonyme
29 avril 2020 à 15:52
Mais comme dit si nous n'avons pas l'infrastructure ou l'emplacement de votre fichier il est compliqué de crée un script
2
qu'entendez vous dans l'infrastructure ?
c'est l'adresse de l'automate et j'ai acces quand je tape cette ligne sur l'explorateur
ftp://192.168.56.201 apres avoir taper cette ligne il apparait le fichier que je dois recuperer.
1
Utilisateur anonyme
29 avril 2020 à 16:15
Je vais voir pour te crée ca
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci pour ton programme
pourrais tu m'expliquer les lignes de ton programme
le fichier que je dois télécharger est fichier.csv

je dois remplacer %fichier% par fichier.csv ??
et comment donner l'emplacement de la sauvegarde ?

@echo off
set fichier=fichier.csv
echo open 192.168.56.201 > ftp.txt
echo user anonymous >> ftp.txt
echo password >> ftp.txt
echo binary >> ftp.txt
echo get "%fichier%" >> ftp.txt
echo quit >> ftp.txt
ftp -n -s:ftp.txt
del /F /Q ftp.txt
pause
1
Utilisateur anonyme
29 avril 2020 à 16:36
Pour chaque action il te crée un ftp.txt sur le bureau pour avoir un historique en cas de problème d'éxécution mais il se supprime automatiquement à la fin via la commande del /F /Q ftp.txt

@echo off -> Obligatoire dans un programme BAT pour la bonne lecteur des commandes
set fichier=fichier.csv -> Ici la variable fichier prend en compte le fichier que l'on veut récupérer fichier.csv
echo open 192.168.56.201 > ftp.txt -> Se connecte à ton FTP
echo user anonymous >> ftp.txt -> Se connecte avec l'identifiant Anonymous qui est un utilisateur sans mot de passe crée sur tout FTP qui l'autorise
echo password >> ftp.txt -> Pas de mot de passe renseigné donc passe à la suivante
echo binary >> ftp.txt
echo get "%fichier%" >> ftp.txt -> La il appel la variable fichier sur lequel ont à renseigné avant le fichier que l'on veut.
echo quit >> ftp.txt -> Puis il quitte ton FTP
ftp -n -s:ftp.txt
del /F /Q ftp.txt
pause
0
Utilisateur anonyme > Utilisateur anonyme
29 avril 2020 à 16:36
Est ce qu'il fonctionne déjà le programme ?
0
pulco > Utilisateur anonyme
29 avril 2020 à 16:40
et peut on donner une adresse pour coller ce fichier "fichier.csv" sur le pc ?
0
ca ne fonctionne pas.
je n'ai pas acces a c:\windows\ pour que ca puisse coller le fichier ftp. reseau entreprise.

ci joint le message quand je lance le bat

de serveur FTP activé (quelquefois appelé un démon : daemon).
Ftp peut être utilisé interactivement.

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]

-v Supprime l’affichage des réponses du serveur distant.
-n Supprime la connexion automatique au démarrage.
-i Désactive l’invite s’il y a plusieurs fichiers à transférer.
-d Active le débogage.
-g Désactive le globbing du nom de fichier (cf. commande GLOB).
-s:NomFich Spécifie un fichier texte contenant les commandes FTP ; ces
commandes seront automatiquement exécutées après le
démarrage de FTP.
-a Utilise n’importe quelle interface locale pour la liaison de
la connexion des données.
-A Connexion en tant qu’anonyme.
-x:send sockbuf Remplace la taille SO_SNDBUF de 8192 par défaut.
-r:recv sockbuf Remplace la taille SO_RCVBUF de 8192 par défaut.
-b:async count Remplace le compteur asynchrone de 3 par défaut.
-w:TailleFenêt Remplace la taille par défaut du tampon de transfert de
65535.
hôte Spécifie le nom de l’hôte ou l’adresse IP de l’hôte distant
auquel se connecter.

Notes :
- Les commandes mget et mput acceptent o/n/q pour oui/non/quitter.
- Utilisez Ctrl+C pour interrompre les commandes.
Impossible de trouver C:\Windows\ftp.txt
Appuyez sur une touche pour continuer...
1
Utilisateur anonyme
29 avril 2020 à 16:59
@echo off
cd c:\REMPLACERLETEXTEPARL4EMPLACEMENTVOULU (Un emplacement libre d'écriture)
set fichier=fichier.csv
echo open 192.168.56.1 > ftp.txt
echo user anonymous >> ftp.txt
echo password >> ftp.txt
echo binary >> ftp.txt
echo get "%fichier%" >> ftp.txt
echo quit >> ftp.txt
ftp -n -s:ftp.txt
del /F /Q ftp.txt
pause
0
ci joint le message

'\\vsrvdata\commun\PROCESSUS\10 -MECANIQUE'
CMD.EXE a été démarré avec le chemin d’accès comme répertoire en
cours. Les chemins d’accès UNC ne sont pas prise en charge. Utilisation
du répertoire Windows par défaut.
ftp> open 192.168.56.201
Connecté à 192.168.56.201.
220 Service ready
500 Unsupported command
Connexion fermée par l’hôte distant.
ftp> user anonymous
Non connecté.
ftp> password
Commande non valide.
ftp> binary
Non connecté.
ftp> get "fichier.csv"
Non connecté.
ftp> quit
Appuyez sur une touche pour continuer...
1
Utilisateur anonyme
29 avril 2020 à 17:55
Alors quel est ce chemin ? '\\vsrvdata\commun\PROCESSUS\10 -MECANIQUE'
Et vérifier que les utilisateurs Anonymous sont autorisé sur votre FTP
0
je recherche depuis longtemps mais je ne trouve pas mon bonheur.

le serveur n'a pas de mot de passe
quand je colle la ligne ftp://192.168.56.201 sous l'explorateur le dossier s'affiche. je voudrais l'automatiser. mais comment faire
0