Цитата:
Сообщение от KomatoZo
у ftp.exe есть масса ключиков. В том числе и -s. Читайте мануаль
|
Цитата:
Сообщение от Hubbitus
думаю проще тем же ftp.exe просто зайти после скачивания и все не нужное удалить...
|
Собственно в этом то и проблема. ftp.exe не может копировать каталоги/папки/директории, только файлы. Может создавать папки на удаленном сервере и может удалять пустые папки на удаленном сервере.
В моем случае за ранее не известно существуют ли подпапки в папке, которую я копирую, неизвестно сколько их и каковы их имена.
добавлено через 11 минут
Пока проблему решил так:
Файл 1.cmd
Код:
MKDIR "cdump"
CD "cdump"
"CURL" ftp://login:password@server/cdump/ --list-only > "%TEMP%\dirs.tmp"
FOR /F "eol= " %%I IN (%TEMP%\dirs.tmp) DO CALL "2.cmd" %%I
ERASE /F /Q "%TEMP%\dirs.tmp"
Файл 2.cmd
Код:
MKDIR "cdump\%1"
CD "cdump\%1"
@ECHO login>"%TEMP%\admin_cdump.tmp"
@ECHO password>>"%TEMP%\admin_cdump.tmp"
@ECHO binary>>"%TEMP%\admin_cdump.tmp"
@ECHO prompt>>"%TEMP%\admin_cdump.tmp"
@ECHO cd /cdump/%1>>"%TEMP%\admin_cdump.tmp"
@ECHO mget *>>"%TEMP%\admin_cdump.tmp"
@ECHO mdelete *>>"%TEMP%\admin_cdump.tmp"
@ECHO cd /cdump>>"%TEMP%\admin_cdump.tmp"
@ECHO rmdir %1>>"%TEMP%\admin_cdump.tmp"
@ECHO bye>>"%TEMP%\admin_cdump.tmp"
FTP -s:"%TEMP%\admin_cdump.tmp" server
ERASE /F /Q "%TEMP%\admin_cdump.tmp"
вот