2008-12-10 88 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\*.*