Directory SFTP目录列表到本地txt文件

Directory SFTP目录列表到本地txt文件,directory,sftp,putty,ls,Directory,Sftp,Putty,Ls,我在尝试将sftp服务器上的目录列表到本地.txt文件时遇到问题 我需要使用命令行。所以我发现putty几乎是唯一一个可以做到这一点的客户 所以,我开始用油灰来解决这个问题。我设法列出了我想要的目录(在psftp和pscp中),它们是putty sftp客户端和putty secure file up/download客户端 当pscp.exe(用于.bat脚本)时使用此脚本: 这将列出目录。我尝试将“C:\filelist.txt”添加到它的末尾,但这只创建了一个空的本地文件,目录没有在其中列

我在尝试将sftp服务器上的目录列表到本地.txt文件时遇到问题

我需要使用命令行。所以我发现putty几乎是唯一一个可以做到这一点的客户

所以,我开始用油灰来解决这个问题。我设法列出了我想要的目录(在psftp和pscp中),它们是putty sftp客户端和putty secure file up/download客户端

当pscp.exe(用于.bat脚本)时使用此脚本:

这将列出目录。我尝试将“C:\filelist.txt”添加到它的末尾,但这只创建了一个空的本地文件,目录没有在其中列出

并在psftp.exe时使用此脚本(也适用于.bat脚本):

调用listcommand.scr以启动psftp中的更多命令时,它包含:

ls /directory/subdirectory/subdirectory > D:\listdir.txt
但两者都不会将目录列表写入本地.txt文件。psftp.exe命令甚至不像pscp.exe命令那样创建空的.txt文件。如果没有“>”,listcommands.scr命令也无法工作

感谢在这方面提供帮助的任何人。

我认为“filelist.txt”文件是空的,因为您正在生成一个新命令,因此,
psftp
命令的输出将被写入另一个stdout,而不是重定向到文件的stdout

我刚刚尝试了启动/等待D:\pscp.exe-sftp-v-batch-pw password-lsusername@server.host:/directory/subdirectory/subdirectory>c:\filelist.txt并且我也会得到一个空文件,但是如果我从命令行filelist.txt中删除
start/WAIT
,则现在包含正确的输出

start /WAIT D:\psftp.exe username@server.host -v -be -bc -batch -pw password -b D:\listcommands.scr
ls /directory/subdirectory/subdirectory > D:\listdir.txt