如何在脚本任务中指定源和目标FTP目录?

时间:2008-12-10 22:56:16

标签: ssis ftp

我正在创建一个脚本来从远程计算机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

2 个答案:

答案 0 :(得分:1)

在大多数ftp客户端中,您可以使用 cd 命令在服务器上设置工作目录,并使用 lcd 命令在客户端上设置工作目录。 / p>

但我不清楚你要做什么。

您是否正在尝试将ftp服务器上的文件移动或复制到ftp服务器上的其他位置?据我所知,你不能用ftp做到这一点。如果您希望将文件从ftp服务器上的一个文件夹复制到另一个文件夹,那么我相信您将获得本地系统的副本,然后将它们重新上载到新文件夹。如果您想移动文件,可以使用重命名命令。

答案 1 :(得分:1)

您是否在寻找LCD和CD,其中LCD更改本地计算机上的目录? EG:

LCD c:\destination directory
mget c:\source directory\*.*
寻找你感兴趣的贴纸↓↓↓
豫ICP备18024241号-1