Je dois exécuter cette chaîne de commandesComment à la chaîne des commandes PSFTP dans une fenêtre unique ligne de commande
psftp xx.xx.xx.xx -l xxx -pw yyy
cd zzzzzz
get file.csv
bye
en une seule ligne de commande
(psftp vient d'ici: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
J'ai vu sur le super-utilisateur (https://superuser.com/a/532528/290138) qu'avec ftp vous pouvez le faire comme ceci mais je ne comprends pas comment cela fonctionne:
echo open xx.xx.xx.xx >> ftp & echo user xxx yyy >> ftp & echo binary >> ftp & echo get file.csv >> ftp &echo bye >> ftp & ftp -n -v -s:ftp & del ftp
Merci! J'ai écrit ces 4 lignes dans un fichier .bat
et je l'ai exécuté.
La première ligne exécute bien, mais l'interprète de psftp ouvre (c'est comme l'interprète ftp)
et la deuxième ligne ne se produira jamais
écrire un fichier '.bat' avec toutes les commandes qu'il contient, puis exécuter cette commande" one "à partir de la ligne de commande. Vous vous rendez compte que votre exemple cmd crée un script (avec une syntaxe suspecte) et l'exécute, puis le supprime? Vous pouvez donc faire la même chose avec les fichiers '.bat'. Bonne chance. – shellter