Comment spécifier la source et la destination répertoires FTP en tâche de script?
Je suis entrain de créer un script à la volée pour ftp des fichiers à partir d'un ordinateur distant. J'ai créer un fichier qui est ensuite appelé à partir de la ligne de commande avec
ftp -s:filename proxy
où le nom de fichier est le fichier que je viens de créer. Le fichier a un code semblable au suivant:
anonymous@ip address
username
prompt off
binary
cd c:\destination directory
mget c:\source directory\*.*
quit
Qui ne fonctionne pas. Ni la suivante:
anonymous@ip address
username
prompt off
binary
cd c:\source directory
mput c:\destination directory
quit
Évidemment, je ne suis pas si bon en ftp. Comment, dans quel ordre, où, dans mon fichier dois-je préciser l'endroit où je veux les fichiers à présenter (répertoire de destination, et aussi de l'endroit où le processus de ftp est en cours d'exécution), et où je veux les fichiers à venir à partir de l'adresse ip de l'ordinateur qui a des fichiers que je veux). Ai-je besoin pour définir le répertoire avant de commencer le processus de ftp?
Je suis en cours d'exécution dans un package SSIS, et je ne suis pas à l'aide de la SSIS tâche ftp, parce que je ne veux pas un échec si aucun fichier n'est trouvé. Si il n'y a rien, c'est cool. Si il y a quelque chose là, je veux une copie.
(C'était de travailler dans mon domaine de développement, et maintenant, quand je suis en train de récupérer des fichiers à partir d'un serveur que j'ai vraiment n'ont pas accès à l'exception de ftp, je ne suis pas d'obtenir quoi que ce soit. Voir Comment éviter SSIS FTP tâche de l'échec quand il n'y a pas de fichiers à télécharger? pour une version antérieure, liés à la question.)
Mise à jour:
Les deux réponses ci-dessous, l'inscription à écran lcd et lecteur de cd, sont corrects. Cependant, mon exemple n'a toujours pas, jusqu'à ce que je l'ai remplacé les barres obliques inverses avec des barres obliques. En d'autres mots, de mes finale de, de travail le résultat est comme suit:
anonymous@ip address
username
prompt off
binary
lcd /destination directory
cd /source directory
mget *.*
quit
Vous devez vous connecter pour publier un commentaire.
Dans la plupart des clients ftp, vous pouvez définir le répertoire de travail sur le serveur avec la commande cd, et que vous définissez le répertoire de travail sur le client avec la commande lcd.
Mais il n'est pas clair pour moi ce que vous essayez de faire.
Vous essayez de déplacer ou copier des fichiers sur le serveur ftp à un autre emplacement sur le serveur ftp? Comme je sais que vous ne pouvez pas le faire avec ftp. Si vous l'avez souhaité de copier des fichiers d'un dossier sur le serveur ftp à un autre, alors je crois que vous obtenez une copie sur le système local, puis reupload à un nouveau dossier. Si vous souhaitez transférer des fichiers vous pouvez utiliser le renommer commande.
Vous êtes à la recherche pour le LCD et le lecteur de CD où LCD changements de répertoire sur la machine locale? Par exemple: