Друзья, кто знаком с ftp-утилитой wput —
помогите решить задачу автоматизации заливки на ftp. Хочу делать это одной командой, а сейчас пока — в 2 этапа:
1) создание списка исходных директорий/файлов (с дозаписью списка):
d:\Install\FTP\wput\wput.exe -i D:\ftp.lst ftp://login:pass@host/dir/
wait
del D:\ftp.lst
Можно ли эти две операции объединить в одну?
Тоталом не заливаю, т.к. при этом появляются страшные тормоза в системе, локализовать их с помощью логов не удаётся. Настройки стандартные.
А с помощью виндузной утилиты "FTP", насколько я понял, можно заливать только файлы, но не директории (?)
К тому же, нет возможности указать динамические пути (?)
(URLs, в данном случае, это файл (или список файлов, предназначенных к заливке).
Поэтому его нужно сначала сформировать.
Передавать программе список через %P и %S тоже не работает, т.к. она не понимает перечисления файлов/каталогов.
Видимо, у меня был какой-то глюк, т.к. вчера перебрал все возможные варианты, но при %L у меня выдавало "file not found", либо на ftp заливался файлик "CMD143A.tmp".
Сейчас всё работает.
Попробовав оба варианта (этот и свой изначальный), решил оставить в пользовании оба.
В моём варианте удобно дополнять список загрузки, не дожидаясь окончания начатого процесса.
kadvlad писал(а):В моём варианте удобно дополнять список загрузки, не дожидаясь окончания начатого процесса.
Это можно также сделать для приведённого мной варианта.
Нужно в свойствах кнопки\команды в начале поля "Параметры" указать впросительный знак "?". Тогда при нажатии кнопки будет появлятся диалог "Параметры командной строки". Отсюда надо скопировать путь к файлу (после "-i"). После запуска закачки можно открыть этот файл (путь в буфере) и отредактировать.
Кстати, а в команде для wput можно поменять местами "-i %L" и "ftp://login:pass@host/dir/"?
Если можно, то будет удобно кнопку привести вот к такому виду: