rem Этот скрипт скачивает с ftp сервера FTP_URL файлы со всех папок FTP_URL/folder rem Скрипт рассчитан на то, что в папке FTP_URL нет файлов, а только подпапки. После скачивания, файлы удаляются с сервера set FTP_URL=ftp://server.url set FTP_FOLDER=backup set AUTH_DATA=login:password set CURL=".\curl\curl.exe" set CURL_ERR=curl_err.log for /F "usebackq " %%i in (`%CURL% %FTP_URL%/%FTP_FOLDER%/ -l --user %AUTH_DATA%`) DO CALL :download %%i set AUTH_DATA="" rem pause exit :download echo %1 if not exist .\%1 md %1 %CURL% %FTP_URL%/%FTP_FOLDER%/%1/ -l --user %AUTH_DATA% -o files.txt rem Эта команда копирует файлы с сервера rem for /F "usebackq delims=" %%i in (files.txt) DO %CURL% "%FTP_URL%/%FTP_FOLDER%/%1/%%i" --user %AUTH_DATA% --remote-time -o ./%1/%%i rem Эта команда копирует файлы с сервера и удаляет на сервере после успешного копиования for /F "usebackq delims=" %%i in (files.txt) DO %CURL% "%FTP_URL%/%FTP_FOLDER%/%1/%%i" --user %AUTH_DATA% --remote-time -o ./%1/%%i -Q "-DELE %%i" del files.txt exit /b