2012-07-19 75 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