2012-07-19 41 views
2

我想通過DOS找到一種方法來查看文件是否存在於ftp站點上。我試圖在文件上使用get命令,希望如果它不存在,它不會將其下載到我的本地目錄中。然而,它仍然存在,但它是一個空文件。這對我來說不起作用,但是因爲我要查找的文件只是一個空的觸發文件,所以我無法區分它們。DOS ftp列表到本地文件

我想我傾倒本地驅動器上的FTP目錄下的文本文件ls的列表,所以我嘗試
ls > listing.txt。 它在本地創建listing.txt文件,但即使ftp站點上有文件,文件也始終爲空。

我有什麼選擇呢?

我已經使用dir > listing.txtls > listing.txt,並且每次listing.txt都是空的,即使我正在運行這些命令的目錄中有文件。

對不起,如果我沒有說清楚,但我試圖讓自動化過程的列表,而不是簡單地爲我的視覺手動做這件事情。

+1

用你到目前爲止試過的代碼編輯你的問題。你是否使用過FTP的'dir'命令來獲取文件列表? – LittleBobbyTables 2012-07-19 13:19:25

+0

將遠程ftp命令放入一個文件中。對該文件使用'-s'參數並重定向ftp命令行。 – Jay 2012-07-20 13:10:31

回答

8

除非你使用FreeDOS,否則你可能不使用DOS。也許你在Windows控制檯中使用ftp.exe?如果是這種情況,請不要使用正常的文件重定向。相反check here在標準的Windows FTP客戶端的語法ls

ls [RemoteDirectory] [LocalFile] 

所以,你可以做一個ls . listing.txt獲取當前遠程目錄的文件列表。 listing.txt文件將出現在您的用戶目錄中,例如c:\Users\user