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

Exécution d'un batch pour ftp... [Résolu] - Shell/Batch - Programmation

Marsh Posté le 19-12-2005 à 13:21:40    

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
Reply

Marsh Posté le 19-12-2005 à 13:21:40   

Reply

Marsh Posté le 11-01-2006 à 13:38:35    

Je tente un up post-vacancique...


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

Marsh Posté le 12-01-2006 à 00:07:36    

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

Reply

Marsh Posté le 12-01-2006 à 07:59:29    

Merci je vais tester ça.
 


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

Marsh Posté le 16-01-2006 à 08:17:51    

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 !
Reply

Marsh Posté le 16-01-2006 à 08:22:11    

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 !
Reply

Marsh Posté le 16-01-2006 à 21:01:01    

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 ;)

Reply

Marsh Posté le 17-01-2006 à 07:50:44    

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 !
Reply

Marsh Posté le 19-01-2006 à 08:04:53    

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 !
Reply

Marsh Posté le 19-01-2006 à 11:37:48    

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

Reply

Marsh Posté le 19-01-2006 à 11:37:48   

Reply

Marsh Posté le 19-01-2006 à 12:15:42    

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 !
Reply

Sujets relatifs:

Leave a Replay

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