Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 将批处理文件日志数据ftp到txt_File_Batch File_Ftp_Logfile - Fatal编程技术网

File 将批处理文件日志数据ftp到txt

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

又是我: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\ .
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将每个文件名保存在新行中。是的,它将被覆盖,但您可以添加另一个步骤,将其内容附加到循环中的完整日志文件中