将DOS的ftp列表保存到本地文件

3
我正在尝试通过DOS查看文件是否存在于ftp站点上。我尝试使用get命令获取该文件,希望如果它不存在,它就不会下载到我的本地目录。然而,似乎它仍然会下载一个空文件。这对我没有用,因为我正在寻找的文件只是一个空的触发器文件,所以我无法区分它们。
我想要在本地驱动器上转储FTP目录的列表,所以我尝试了ls > listing.txt。它在本地创建了listing.txt文件,但它总是为空,即使在FTP站点上有文件。
我有哪些选项?
我已经尝试过dir > listing.txtls > listing.txt,每次listing.txt都是空的,即使在运行这些命令的目录中有文件。
抱歉如果我没有表述清楚,但我正在尝试获取自动化进程的列表,而不仅仅是手动操作时的视觉效果。

1
请编辑您的问题并附上您已经尝试过的代码。您是否使用FTP中的“dir”命令获取文件列表? - LittleBobbyTables - Au Revoir
将远程ftp命令放入一个文件中。使用该文件的-s参数并重定向ftp命令行。 - Jay
1个回答

9

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

ls [RemoteDirectory] [LocalFile]

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接