création d'un dossier la date du jour et transfert ftp

création d'un dossier la date du jour et transfert ftp - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 21-04-2013 à 21:59:45    

salut,
j'essaie de créer un bête dossier à la date du jour sur un ftp distant avant le transfert d'u fichier
pour info le transert du fichier fonctionne bien
je fais :
 
 
open mondomaine.com
login
pass
prompt
cd /public_html/test #je me place dans le dossier test
md %DATE% # creation dossier avec date du jour
cd /public_html/test/%DATE% #je me place dans le nouveau dossier
put C:\job\test4.xlsm # je transfert mon fichier  
close
 
mais il me retourne :
(...)
230 User horses logged in
ftp> prompt
Interactive mode Off .
ftp> cd /public_html/test
250 CWD command successful
ftp> set bidule=%DATE%
Invalid command.
ftp> md %bidule%
Ambiguous command.
ftp> put C:\job\%bidule%\test4.xlsm
C:\job\%bidule%\test4.xlsm: File not found
ftp> close
221 Goodbye.
ftp>
ftp>
 
 
merci d'avance pour vos lumieres

Reply

Marsh Posté le 21-04-2013 à 21:59:45   

Reply

Marsh Posté le 22-04-2013 à 06:51:21    

Au delà des commandes à passer, t'as regardé le format de la variable %date% !??  [:calimero]

Reply

Marsh Posté le 22-04-2013 à 20:38:30    

ton truc c'est un fichier pour ftp.exe ? C'est pas du batch il y a aucune raison qu'il capte tes variables d'environnement ou tes commandes batch (set, rem and co).
 
En 2013, il serait peut être temps de faire du powershell tout ça se fait de base :/

Reply

Marsh Posté le 22-04-2013 à 20:43:13    

en fait mon script.bat appele un monfichier.ftp avec des commandes dedans, là ou je fais
 open mondomaine.com
login
pass
prompt
cd /public_html/test #je me place dans le dossier test
md %DATE% # creation dossier avec date du jour
cd /public_html/test/%DATE% #je me place dans le nouveau dossier
put C:\job\test4.xlsm # je transfert mon fichier  
close  
 
donc si c'ets pas un .bat il prendra pas en compte une commande du genre %DATE%..?
je vais de ce pas voir le powershell  
merci

Reply

Marsh Posté le 22-04-2013 à 20:47:02    

faut que tu construise ton "monfichier.ftp" à partir de ton .bat puis que tu appelles le fichier.
 
Genre
 
echo "open mondomaine.com" > monfichier.ftp
echo ... >> monfichier.ftp
echo ... >> monfichier.ftp
echo "md %date%" >> monfichier.ftp
...
 
ftp ... monfichier.ftp
 
 
(enfin faut que %date% contienne ta date hein :D) (et fait gaffe parce que par défaut %date% a des "/" et c'est un caractère interdit sur le dossier ou ça te fera une arborescence bizarre)

Reply

Marsh Posté le 22-04-2013 à 21:01:33    

ok mais je met quoi alors dans monfichier.ftp ?
et en effet je fais gaffe au format de %date% mais c'était juste pour tester..


Message édité par nanog le 22-04-2013 à 21:02:42
Reply

Marsh Posté le 22-04-2013 à 21:32:44    

bah ce que je t'ai mis :o

Reply

Marsh Posté le 22-04-2013 à 23:29:19    

merci, j'ai donc ecris ça dans mon  transfert.ftp
 
echo open cp1.datagate.net.uk > transfert.ftp
echo user xx >> transfert.ftp
echo password xxx >> transfert.ftp
echo prompt >> transfert.ftp
echo cd /public_html/test >> transfert.ftp
echo put C:\job\20132204.txt >> transfert.ftp
close
et forcément ça marche pas..  j'essaye de lancer le fichier en double cliquant sur script.bat.. ça l'air con mais ca pas l'air d'être ça..
c'est pas comme ça que ça marche ?
dans mon .bat j'ai :
ftp -s:C:\job\transfert.ftp

Reply

Marsh Posté le 22-04-2013 à 23:48:10    

tu comprends pas ce que tu écris :/
 
Les echo c'est dans ton bat ...

Reply

Marsh Posté le 22-04-2013 à 23:51:47    

non en effet je comprends rien d'ailleur un peu pour ça que je vais sur des forum pour.. qu'on m'explique

Reply

Marsh Posté le 22-04-2013 à 23:51:47   

Reply

Marsh Posté le 22-04-2013 à 23:54:10    

et jai juste suivis ce que tu mas dis :  
"ok mais je met quoi alors dans monfichier.ftp ? "  
 
"bah ce que je t'ai mis "... cad les echo..
on peut pas etre bon partout hein

Reply

Marsh Posté le 22-04-2013 à 23:57:36    

alors je met quoi dans mon monfichier.ftp du coup?

Reply

Marsh Posté le 23-04-2013 à 00:27:55    

rien, il est généré par le bat

Reply

Sujets relatifs:

Leave a Replay

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