我正在创建一个脚本来从远程计算机上 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 之外我真的无法访问的服务器获取文件时,我什么也得不到。请参阅如何避免 SSIS FTP 任务失败时没有要下载的文件?对于较早的相关问题。)
更新: 下面列出 lcd 和 cd 的两个答案都是正确的。但是,我的示例仍然失败,直到我用正斜杠替换了反斜杠。换句话说,我的最终工作结果如下:
anonymous@ip address
username
prompt off
binary
lcd /destination directory
cd /source directory
mget *.*
quit