File 将批处理文件日志数据ftp到txt
又是我:p 我对某个bat文件有一些问题,该bat文件连接到并通过ftp从远程文件夹下载所有文件,然后将其删除,但我的问题是:在从远程服务器下载之前,我需要每个文件的txt(日志),这是我的文件 bat文件:File 将批处理文件日志数据ftp到txt,file,batch-file,ftp,logfile,File,Batch File,Ftp,Logfile,又是我:p 我对某个bat文件有一些问题,该bat文件连接到并通过ftp从远程文件夹下载所有文件,然后将其删除,但我的问题是:在从远程服务器下载之前,我需要每个文件的txt(日志),这是我的文件 bat文件: ftp -i -s:ftpfile.txt site.com txt文件 user-name user-pass lcd c:\localfolder\some\folder cd remotefolder-name mget . mdelete \\remotefolder-name
ftp -i -s:ftpfile.txt site.com
txt文件
user-name
user-pass
lcd c:\localfolder\some\folder
cd remotefolder-name
mget .
mdelete \\remotefolder-name\ .
quit
如果我在这一行中使用>>mylog.txt:
ftp -i -s:ftpfile.txt site.com>>mylog.txt
我得到了一些我不想要的额外数据。下载之前我只需要文件名,如下所示:
log.txt
file001x.xml
filedfx.xml
file023x.xml
filed33x.xml
Ps:对不起我的英语;) 您可以将
ls
输出重定向到本地文件。语法是:ls模式本地\u文件
。例如:ls*ftplist.txt
或ls。ftplist.txt
。两者都将生成一个文件ftplist.txt
(如果未指定路径,则在本地当前目录中),其中包含远程服务器当前目录中的文件列表(可能还有子目录)(格式稍有不同)hi wmz,但这样不会被覆盖?因为bat文件每1分钟执行一次。在bat文件中,我通常使用>>log.txt将每个文件名保存在新行中。是的,它将被覆盖,但您可以添加另一个步骤,将其内容附加到循环中的完整日志文件中