Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1737 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] Exécution d'un batch pour ftp...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Exécution d'un batch pour ftp...

n°1269865
ziold
L'original...
Posté le 19-12-2005 à 13:21:40  profilanswer
 

Bonjour à toutes et tous
 
Voilà mon problème: pour récupérer des fichiers automatiquement sur un serveur FTP (téléchargement sur C:\), j'utilise un fichier batch (go.bat). En fait je le créé à partir de VB (en écrivant chaque ligne avec "Print" ).  
 
Contenu du fichier:  

Code :
  1. ftp -s:numrobot.txt host
  2. pause


 
J'utilise le fichier numrobot.txt pour l'exécution. Ce fichier est généré aussi grace à VB avec les paramètres de connexion:
 

Code :
  1. User
  2. Password
  3. Binary
  4. cd transfert
  5. prompt
  6. verbose
  7. mget *.*
  8. bye


 
Bref. Quand je lance le fichier go.bat par VB (Shell...), il me dit que la commande est incorrecte ("Error opening script file numrobot.txt" ). Si je lance le fichier (double clic manuel), miracle ça marche. Quelqu'un saurait pourquoi ?? ça commence à me prendre réellement le crâne...
 
Merci


Message édité par ziold le 16-01-2006 à 08:22:46
mood
Publicité
Posté le 19-12-2005 à 13:21:40  profilanswer
 

n°1281290
ziold
L'original...
Posté le 11-01-2006 à 13:38:35  profilanswer
 

Je tente un up post-vacancique...


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1281784
wackevat
Posté le 12-01-2006 à 00:07:36  profilanswer
 

Tu dois t'assurer que la recherche du script se fait dans le bon dossier.
 
S'il se trouve dans le même dossier que go.bat, essaie :
ftp -s:%~dp0numrobot.txt host

n°1281817
ziold
L'original...
Posté le 12-01-2006 à 07:59:29  profilanswer
 

Merci je vais tester ça.
 


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1284275
ziold
L'original...
Posté le 16-01-2006 à 08:17:51  profilanswer
 

De la balle ça fonctionne !!!
 
Merci beaucoup nglechau, je commençais à désespérer...


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1284276
ziold
L'original...
Posté le 16-01-2006 à 08:22:11  profilanswer
 

En fait j'ai compris mon erreur (ou une autre erreur ?? j'ai pas essayé...).
 
En fait je créais les 2 fichiers dans un répertoire "C:\Temp", puis je lançais le "go.bat" depuis le programme. L'erreur venait du fait que dans la fenêtre de lignes de commandes qui se lançait, le réprertoire d'exécution était celui du programme, pas celui où était les fichiers...
 
Voilà donc mes commandes finales:
 
Go.bat
 

Code :
  1. cd\
  2. C:
  3. cd Temp_80010R05
  4. ftp -s:%~dp0numrobot.txt f502


 
numrobot.txt pareil qu'au début..
 
Voilà si ça peut aider quelqu'un...

Message cité 1 fois
Message édité par ziold le 16-01-2006 à 08:23:40

---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1284983
wackevat
Posté le 16-01-2006 à 21:01:01  profilanswer
 

ziold a écrit :

L'erreur venait du fait que dans la fenêtre de lignes de commandes qui se lançait, le réprertoire d'exécution était celui du programme, pas celui où était les fichiers...


Exact !  [:xp1700]
 
Et tu n'as même pas besoin de changer de répertoire :

Code :
  1. ftp -s:%~dp0numrobot.txt f502


suffit.
 
Pour récupérer les dossiers dans le bon dossier local (C:\Temp_80010R05), tu peux effectuer les commandes
cd
respectives dans ton script (numrobot.txt).
 
Autrement, tes trois commandes :

Code :
  1. cd\
  2. C:
  3. cd Temp_80010R05


peuvent être condensées en une :

Code :
  1. cd /d C:\Temp_80010R05


 
Voilou ;)

n°1285215
ziold
L'original...
Posté le 17-01-2006 à 07:50:44  profilanswer
 

wackevat a écrit :

Exact !  [:xp1700]
 
Et tu n'as même pas besoin de changer de répertoire :

Code :
  1. ftp -s:%~dp0numrobot.txt f502


suffit.
 
Pour récupérer les dossiers dans le bon dossier local (C:\Temp_80010R05), tu peux effectuer les commandes
cd
respectives dans ton script (numrobot.txt).
 
Autrement, tes trois commandes :

Code :
  1. cd\
  2. C:
  3. cd Temp_80010R05


peuvent être condensées en une :

Code :
  1. cd /d C:\Temp_80010R05


 
Voilou ;)


 
Merci beaucoup je vais essayer ça. Je vois que j'ai affaire à un spécialiste en la matière, c'est bian agréable, avec mon niveau de débutant --...
 
 


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1287247
ziold
L'original...
Posté le 19-01-2006 à 08:04:53  profilanswer
 

wackevat a écrit :

Pour récupérer les dossiers dans le bon dossier local (C:\Temp_80010R05), tu peux effectuer les commandes
cd
respectives dans ton script (numrobot.txt).


ça par contre ça ne marche pas... Quand la session ftp est ouverte, il ne veut pas changer de répertoire...Mais bon C pas grave ça marche bien nickel en mettant la commande dans le go.bat !!
 
Merci encore !!


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !
n°1287387
wackevat
Posté le 19-01-2006 à 11:37:48  profilanswer
 

Si, la commande ftp pour changer de répertoire local est
lcd
 
(l pour local, il faut "traduire" pour que le ftp comprenne)
;)

mood
Publicité
Posté le 19-01-2006 à 11:37:48  profilanswer
 

n°1287433
ziold
L'original...
Posté le 19-01-2006 à 12:15:42  profilanswer
 

ah oki !!!
 
Bin je me coucherais moins con ce soir...
 


---------------
Le savoir est une des rares choses qui augmente quand on le partage, n'hésitons pas !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] Exécution d'un batch pour ftp...

 

Sujets relatifs
Problème execution VB Script en ASP[Résolu] Expression régulière pour enlever les accents..
[Java] synchro entre thread: wait() et notify() -> pb [RESOLU][RESOLU] Une erreur 998 lors d'un CreateProcess()
[batch] [résolu] je n'arrive pas a faire une temporisationAlgo - Défilement de texte "doux" [Résolu]
[RESOLU] Problème avec un IF imbriqué dans une boucle FORadie:transformer un script shell en batch
[RESOLU][SED] Modifier une chaine avec un caractère mystère 
Plus de sujets relatifs à : [Résolu] Exécution d'un batch pour ftp...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR