【问题标题】:How to specify source and destination FTP directories in script task?如何在脚本任务中指定源和目标 FTP 目录?
【发布时间】: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

【问题讨论】:

    标签: ssis ftp


    【解决方案1】:

    您是否在寻找 LCD 和 CD 以在本地计算机上更改 LCD 目录?例如:

    LCD c:\destination directory
    mget c:\source directory\*.*
    

    【讨论】:

      【解决方案2】:

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

      但我不清楚你想做什么。

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

      【讨论】:

      • 不,我正在尝试将文件从计算机 A 复制到计算机 B,从计算机 B 运行脚本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多