【问题标题】:DOS ftp listing to local fileDOS ftp 列表到本地文件
【发布时间】:2012-07-18 16:26:37
【问题描述】:

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

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

对此我有什么选择?

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

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

【问题讨论】:

  • 使用您迄今为止尝试过的代码编辑您的问题。您是否使用过 FTP 中的dir 命令来获取文件列表?
  • 将远程 ftp 命令放在一个文件中。对该文件使用-s 参数并重定向ftp 命令行。

标签: cmd ftp dos


【解决方案1】:

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

ls [RemoteDirectory] [LocalFile]

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

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多