2008-12-10 105 views
1

我正在创建一个脚本来从远程计算机上ftp某些文件。我创建一个文件,然后从命令行调用如何在脚本任务中指定源FTP目录和目标FTP目录?

ftp -s:filename proxy 

其中filename是我刚创建的文件。该文件具有类似于以下代码:

[email protected] address 
username 
prompt off 
binary 
cd c:\destination directory 
mget c:\source directory\*.* 
quit 

这不起作用。以下都不是:

[email protected] 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?, )

更新: 下面的两个答案,列出液晶显示器和CD,都是正确的。但是,我的例子仍然失败,直到我用正斜杠替换了反斜杠。换句话说,我的最后,工作结果如下:

[email protected] address 
username 
prompt off 
binary 
lcd /destination directory 
cd /source directory 
mget *.* 
quit 

回答

1

在大多数FTP客户端,你可以在服务器上使用命令CD设置工作目录,并设置工作目录中的客户端上命令lcd

但是我不清楚你想要做什么。

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

+0

不,我试图将文件从计算机A复制到计算机B,从计算机B运行脚本。 – thursdaysgeek 2008-12-10 23:08:54

1

您是否在寻找液晶显示器和光盘其中LCD在本地机器上更改目录? EG:

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