Cmd DOS ftp列表到本地文件

Cmd DOS ftp列表到本地文件,cmd,ftp,dos,Cmd,Ftp,Dos,我正试图找到一种方法,通过DOS查看ftp站点上是否存在文件。我在文件上尝试了一个get命令,希望如果它不存在,它不会下载到我的本地目录。然而,它仍然存在,但它是一个空文件。但是,这对我不起作用,因为我正在查找的文件只是一个空的触发器文件,所以我无法区分两者之间的区别 我想将ftp目录的列表ls转储到本地驱动器上的文本文件中,因此我尝试 ls>listing.txt。 它在本地创建listing.txt文件,但即使ftp站点上有文件,它也始终为空 我的选择是什么 我使用了dir>listing.

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

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

我的选择是什么

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


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

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

ls [RemoteDirectory] [LocalFile]

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

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