【发布时间】:2008-12-10 22:56:15
【问题描述】:
我正在创建一个脚本来从远程计算机上 ftp 一些文件。我创建了一个文件,然后从命令行调用
ftp -s:filename proxy
filename 是我刚刚创建的文件。该文件的代码类似于以下内容:
anonymous@ip address
username
prompt off
binary
cd c:\destination directory
mget c:\source directory\*.*
quit
这行不通。以下也不行:
anonymous@ip address
username
prompt off
binary
cd c:\source directory
mput c:\destination directory
quit
显然,我不太擅长 ftp。如何,以什么顺序,在我的文件中指定我希望放置文件的位置(目标目录,以及运行 ftp 进程的位置),以及我希望文件的来源(IP 地址有我想要的文件的计算机)。启动ftp进程前需要设置目录吗?
我在 SSIS 包中运行它,并且我没有使用 SSIS ftp 任务,因为如果找不到文件,我不希望失败。如果那里什么都没有,那就太好了。如果那里有东西,我想要一份。
(它在我的开发区域工作,现在,当我试图从除 ftp 之外我真的无法访问的服务器获取文件时,我什么也得不到。请参阅 How to avoid SSIS FTP task from failing when there are no files to download? 以获取更早的信息,相关问题。)
更新: 下面列出 lcd 和 cd 的两个答案都是正确的。但是,我的示例仍然失败,直到我用正斜杠替换了反斜杠。换句话说,我的最终工作结果如下:
anonymous@ip address
username
prompt off
binary
lcd /destination directory
cd /source directory
mget *.*
quit
【问题讨论】: