Возможно это был я
Использую программу FTPRush.
Для автоматической загрузки написал следующий скрипт:
uses
rfScriptEnv, System, Classes, Sysutils;
procedure OnCallExternalProgramClick(Sender);
var Filename: string;
begin
RushApp.UI.Selection.Prepare;
if RushApp.UI.Selection.IsLocalSide and (RushApp.UI.Selection.Count > 0) then
for i:= 0 to (RushApp.UI.Selection.Count - 1) do
begin
Filename := RushApp.UI.Selection.Items[i].FullPath;
while Pos('\', Filename) > 0 do Filename := Copy(Filename, Pos('\', Filename) + 1, Length(Filename));
Directory := Copy(RushApp.UI.Selection.Items[i].FullPath, 1, Length(RushApp.UI.Selection.Items[i].FullPath) - Length(Filename) - 1);
RushApp.FTP.Transfer(0, '', Directory, Filename, 'список стоков', './', Filename, RS_FILE or RS_UP or RS_DIRSRC or RS_DIRDES or RS_NOSKIP or RS_APPEND or RS_LOGOUT, '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0);
end
else ShowMessage('Please, select some local files');
end;
procedure OnSwitchlayout(Sender);
begin
RushApp.UI.Menu.Local.Add('', 'Upload to stocks', 2, '').OnClick := 'OnCallExternalProgramClick';
end;
begin
RushApp.UI.OnSwitchLayout := 'OnSwitchlayout';
end;
Скрипт вводится в программе через пункт меню "Script Designer".
Вместо "список стоков" в скрипте нужно вставить список (через точку с запятой) имен FTP-сайтов стоков. Эти сайты нужно предварительно завести в программе через пункт меню "Site Manager".
Скрипт загружает на все стоки из списка все локальные файлы, выбранные в правом окошке программы.
Скрипт не идеален (позволяет загружать файлы только из одной директории + открывает сразу много окон), но я последний раз программировал на Паскале уж очень давно, документация по FTPRush API скудная, да и не хотелось слишком много времени тратить на совершенствование скрипта, лишь бы он моим целям успешно служил
.