Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматизация заливки на ftp по списку (wput) -?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Sep 22, 2009 00:08    Post subject: Автоматизация заливки на ftp по списку (wput) -? Reply with quote

Друзья, кто знаком с ftp-утилитой wput
помогите решить задачу автоматизации заливки на ftp. Хочу делать это одной командой, а сейчас пока — в 2 этапа:

1) создание списка исходных директорий/файлов (с дозаписью списка):

Code:
TOTALCMD#BAR#DATA
%comspec%
/c type %L>>"D:\ftp.lst"
shell32.dll,134
Список файлов

1
-1



2) заливка папок/файлов по этому списку (с последующим удалением списка) через кнопку-батник:

Code:
d:\Install\FTP\wput\wput.exe -i D:\ftp.lst ftp://login:pass@host/dir/
wait
del D:\ftp.lst


Можно ли эти две операции объединить в одну?

Тоталом не заливаю, т.к. при этом появляются страшные тормоза в системе, локализовать их с помощью логов не удаётся. Настройки стандартные.
А с помощью виндузной утилиты "FTP", насколько я понял, можно заливать только файлы, но не директории (?)
К тому же, нет возможности указать динамические пути (?)
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Sep 22, 2009 09:16    Post subject: Reply with quote

Ничего не знаю про указанную утилиту.
Question Только разве нельзя сразу сделать так:
Code:
TOTALCMD#BAR#DATA
d:\Install\FTP\wput\wput.exe
-i %L ftp://login:pass@host/dir/
shell32.dll,135
Заливка на FTP

1
-1

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Sep 22, 2009 10:32    Post subject: Reply with quote

Спасибо, но так нельзя, увы.

Code:
-i,  --input-file=FILE       read the URLs from FILE

(URLs, в данном случае, это файл (или список файлов, предназначенных к заливке).

Поэтому его нужно сначала сформировать.
Передавать программе список через %P и %S тоже не работает, т.к. она не понимает перечисления файлов/каталогов.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Sep 22, 2009 10:58    Post subject: Reply with quote

kadvlad wrote:
Спасибо, но так нельзя, увы.

Код:
-i, --input-file=FILE read the URLs from FILE

(URLs, в данном случае, это файл (или список файлов, предназначенных к заливке).

Поэтому его нужно сначала сформировать.

Не понял, почему нельзя? %L и есть список "the URLs from FILE", которой сначала формирует TC.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Sep 22, 2009 13:52    Post subject: Reply with quote

Batya
Действительно, таки можно.

Видимо, у меня был какой-то глюк, т.к. вчера перебрал все возможные варианты, но при %L у меня выдавало "file not found", либо на ftp заливался файлик "CMD143A.tmp".
Сейчас всё работает.

Попробовав оба варианта (этот и свой изначальный), решил оставить в пользовании оба.
В моём варианте удобно дополнять список загрузки, не дожидаясь окончания начатого процесса.

Спасибо.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Sep 22, 2009 14:30    Post subject: Reply with quote

kadvlad wrote:
В моём варианте удобно дополнять список загрузки, не дожидаясь окончания начатого процесса.

Это можно также сделать для приведённого мной варианта.
Нужно в свойствах кнопки\команды в начале поля "Параметры" указать впросительный знак "?". Тогда при нажатии кнопки будет появлятся диалог "Параметры командной строки". Отсюда надо скопировать путь к файлу (после "-i"). После запуска закачки можно открыть этот файл (путь в буфере) и отредактировать.

Кстати, а в команде для wput можно поменять местами "-i %L" и "ftp://login:pass@host/dir/"?
Если можно, то будет удобно кнопку привести вот к такому виду:
Code:
TOTALCMD#BAR#DATA
d:\Install\FTP\wput\wput.exe ftp://login:pass@host/dir/ -i
?%L
shell32.dll,135
Заливка на FTP

1
-1

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
kadvlad



Joined: 26 Aug 2007
Posts: 81

Post (Separately) Posted: Tue Sep 22, 2009 14:39    Post subject: Reply with quote

Согласен, можно и так.
Однако телодвижений намного больше: копировать, редактировать, вставлять..
Автоматизация пропадает ;)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group