création d'un dossier la date du jour et transfert ftp - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 22-04-2013 à 06:51:21
Au delà des commandes à passer, t'as regardé le format de la variable %date% !??
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
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
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 ) (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)
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..
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
Marsh Posté le 22-04-2013 à 23:48:10
tu comprends pas ce que tu écris
Les echo c'est dans ton bat ...
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
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
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