3

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

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

我有什么选择?

我使用过dir > listing.txt并且ls > listing.txt每次listing.txt都是空的,即使我正在运行这些命令的目录中有文件。

抱歉,如果我没有说清楚,但我正在尝试获取自动化过程的列表,而不仅仅是手动执行此操作时的视觉效果。

4

1 回答 1

9

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

ls [RemoteDirectory] [LocalFile]

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

于 2012-07-23T09:20:03.023 回答