un "try" en batch??

un "try" en batch?? - Shell/Batch - Programmation

Marsh Posté le 25-11-2005 à 11:09:28    

Bonjour, je dois faire une légère appli en batch, mais c'est pas mon fort.
 
Le but: prendre des fichiers textes sur un site FTP et les effacer.
 
Mon prob: le site FTP pique sa crise lors de ma première tentative (généralement mais pas tout le temps) et me coupe la connection avant la fin. Si je retente ca marche nikel, je mets ca sur le compte d'une routine de sécurité chez l'hébergeur, mais je me trompe peut-être.
 
Ce que j'aimerai: c'est une sorte de "try", je ne sais pas si ca existe en batch, qui regarde si je suis arrivé au bout de mes instructions, si non il relance.... C'est pas très propre mais est-ce possible?
 
ici mes codes:
 
prendre.bat
        ftp -n -i ftp.partenaire.com < prendre.dat
 
prendre.dat
        user login pass
        cd dossier
        mget *.txt
        mdelete *.txt
        quit
 
Tout est là... (j'avais dit que c'était léger)

Reply

Marsh Posté le 25-11-2005 à 11:09:28   

Reply

Marsh Posté le 25-11-2005 à 13:36:22    

c'est léger...

Reply

Marsh Posté le 25-11-2005 à 13:55:12    

Citation :

et me coupe la connection avant la fin.


Après /avant quelle opération ? Log ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 25-11-2005 à 14:21:36    

Je n'ai aucun fichier de copié sur mon PC, ce qui pousse à penser que c'est avant la copie. En tout cas les fichiers ne sont pas effacés non plus.
 
Le message que j'ai quand je le lance depuis l'invite DOS est:
"connexion fermée par l'hôte distant".
 
Cette erreur intervient des fois quand je me connecte au serveur en mode manuel sur un peu n'importe quoi, quand je fais un CD ou bien un DIR par exemple.
De plus j'avais quand même testé ces procédures sous le serveur FTP qui héberge nos services et sur ce dernier je n'avais eu aucun soucis de ce genre. C'est pourquoi je pense que c'est un protocole de sécurité qui fait ca (mais je n'affirme rien).
 
Donc je ne sais pas si il faut vraiment chercher pourquoi ca ne marche pas ou bien plutot recommencer jusqu'à ce que ca marche??? (d'ou mon idée de try)
beurk certes, mais j'ai pas trop le temps d'être propre...

Reply

Marsh Posté le 25-11-2005 à 15:24:40    

Manifestement, ton script n'y est pour rien. C'est peut-être au niveau du serveru FTP qu'il faudrait se poser des questions.
 
Pour ce qui est du "retry" avec DOS batch, heu... Je joue mon joker. :D
 
T'as pas envie d'utiliser un vrai langage de scripting ? [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 25-11-2005 à 15:43:48    

y'a moyen, en jouant avec les etiquettes et le récursif :o

Reply

Marsh Posté le 25-11-2005 à 15:59:42    

C'est un peu la mort d'utiliser un vrai langage de scripting, je vais pas m'y mettre juste pourcette connerie. Pour la boite je programme plutot en ASP, j'avais fait un batch car c'était simple et propre (sachant que je dois faire éxecuter ces scripts par notre hébergeur). J'ai bien tenté de faire éxécuter les batchs à partir d'une page ASP (comme on me retourne une erreur, je peux relancer), mais c'est assez feintif il faut lancer cmd depuis l'ASP et écrire des lignes de commande dedans.... Bizarrement l'hébergeur n'a pas ouvert les droits, lol.
 
Je ne savais pas que le batch permétait l'usage du récursif, encore que je ne vois pas trop là dessuite comment en tirer parti. Ya une adresse pour chopper des tusts?

Reply

Marsh Posté le 25-11-2005 à 16:05:00    

Reply

Sujets relatifs:

Leave a Replay

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