我正试图通过 DOS 找到一种方法来查看ftp站点上是否存在文件。我在文件上尝试了get
命令,希望如果它不存在,则不会将其下载到我的本地目录。然而,它仍然接缝,但它是一个空文件。这对我不起作用,因为我正在寻找的文件只是一个空的触发器文件,所以我无法区分它。
我想将ftp目录的 ls
列表转储到本地驱动器上的文本文件中,因此我尝试了
ls > listing.txt
。
它在本地创建listing.txt
文件,但即使ftp站点上有文件,它也始终为空。
我对此有何选择?
我使用dir > listing.txt
和ls > listing.txt
,每次listing.txt
为空时,即使目录中有文件我正在运行这些命令。
很抱歉,如果我没有明确说明这一点,但我正在尝试获取自动流程的列表,而不仅仅是手动执行此操作时的视觉效果。
答案 0 :(得分:8)
除非您使用的是FreeDOS,否则您可能不会使用DOS。也许你在Windows控制台中使用ftp.exe
?如果是这种情况,请不要使用普通文件重定向。而是check here标准Windows ftp客户端中ls
的语法:
ls [RemoteDirectory] [LocalFile]
因此,您可以执行ls . listing.txt
来获取当前远程目录中的文件列表。 listing.txt
文件将显示在您的用户目录中,例如c:\Users\user
。