2017-06-13 9 views
1

1時間以内に生成された最新のファイルをリモートサーバーにアップロードしようとしています。しかし、私が書いたスクリプトは最新のファイルだけをディレクトリに集めてFTPにアップロードするのに十分なインテリジェントです。変数型を配列として設定し、配列にファイルをアップロードする可能性はありますか?最後の1時間に生成されたファイルを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-batch)の投稿を読んで、あなたの望むものを手伝ってくれるかもしれません。 – dcg

答えて

0

純粋なバッチファイルのコードでこれを書くことは困難であろう。

もっと強力なツールを使用することをお勧めします。

WinSCP FTP clientと例えば、それは些細です:

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

参考文献:

(私はWinSCPのの著者です)

+0

しかし、私は通常のバッチスクリプトだけを使用できます –

+0

あなたは他のツールを使用できないのはなぜですか? –

関連する問題