2017-06-13 53 views
1

我试图将一小时内生成的最新文件上传到远程服务器。但是我写的脚本非常聪明,只能收集目录中的最新文件并将其上传到FTP。任何将变量类型设置为数组并将数组上传到文件中的机会?将上一小时生成的文件上传到FTP

我的FTP批处理文件:

FOR /F %%I IN ('DIR "abcdef*.bac" /B /O:D') DO SET latest_file=%%I 

echo user domain/username> ftp.txt 
echo password>> ftp.txt 
echo cd remotepath>> ftp.txt 
echo put %latest_file%>>ftp.txt 
echo quit>> ftp.txt 

ftp -n -s ftp.txt Servername>ftp_logs.txt 

del ftp.txt 
+0

看看[这里](https://stackoverflow.com/questions/17605767/create-list-or-arrays-in- Windows批处理)后,它可能会帮助你在你想要的。 – dcg

回答

0

这将是很难在纯粹的批处理文件代码来写这个。

你最好使用一些更强大的工具。

例如与WinSCP FTP client,是微不足道:

winscp.com /ini=nul /log=upload.log /command^
    "open ftp://username:[email protected]/"^
    "put -filemask=>1H C:\local\path\abcdef*.bac /remote/path/"^
    "exit" 

参考文献:

(我的WinSCP的作者)

+0

但是我只能使用正常的批处理脚本 –

+0

什么能阻止你使用其他工具? –