1

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

2 回答 2

2

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

LCD c:\destination directory
mget c:\source directory\*.*
于 2008-12-10T23:08:27.217 回答
1

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

但我不清楚你想做什么。

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

于 2008-12-10T23:06:43.320 回答