DOS ftp列出到本地文件

时间:2012-07-19 13:13:38

标签: cmd ftp dos

我正试图通过 DOS 找到一种方法来查看ftp站点上是否存在文件。我在文件上尝试了get命令,希望如果它不存在,则不会将其下载到我的本地目录。然而,它仍然接缝,但它是一个空文件。这对我不起作用,因为我正在寻找的文件只是一个空的触发器文件,所以我无法区分它。

我想将ftp目录的 ls 列表转储到本地驱动器上的文本文件中,因此我尝试了 ls > listing.txt。  它在本地创建listing.txt文件,但即使ftp站点上有文件,它也始终为空。

我对此有何选择?

我使用dir > listing.txtls > listing.txt,每次listing.txt为空时,即使目录中有文件我正在运行这些命令。

很抱歉,如果我没有明确说明这一点,但我正在尝试获取自动流程的列表,而不仅仅是手动执行此操作时的视觉效果。

1 个答案:

答案 0 :(得分:8)

除非您使用的是FreeDOS,否则您可能不会使用DOS。也许你在Windows控制台中使用ftp.exe?如果是这种情况,请不要使用普通文件重定向。而是check here标准Windows ftp客户端中ls的语法:

ls [RemoteDirectory] [LocalFile]

因此,您可以执行ls . listing.txt来获取当前远程目录中的文件列表。 listing.txt文件将显示在您的用户目录中,例如c:\Users\user