2017-06-13 39 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

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