[VBScript] Отправка файла на FTP через контекстное меню ++ копирование ссылки в буфер обмена

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
Что это?
Отправка любого* файла правым кликом мыши на FTP.
Ссылку на скачивание получаем в буфер обмена (сразу, не дожидаясь завершения докачки).
Когда файл будет докачан на сервер - появляется текстовое окно, откуда легко скопировать ссылку
на случай, если Вы случайно очистили буфер обмена.
Файлы с русскими буквами действительно не открываются в браузере, но такую ссылку спокойно качает спец. менеджер, например бесплатный Download Master.
Совместимость: Windows XP/2003*, Vista, 7, 8
* В скрипте использована утилита Clip для копирования в буфер обмена, которой нет в составе Windows XP.
Можете взять альтернативу у Carl Peterson ConClip
Переименовать SetClip.exe в Clip.exe и скопировать в папку c:\windows\system32
Как этим пользоваться:
1. Скачать архив и распаковать VBS-файл.
2. Зарегистрировать любой, можно бесплатный хостинг* с FTP.
3. Внести учетные данные в скрипт, например,
Server = "31.170.123.11"
DomainName = "http://NickName.16mb.com"
Port = "21"
User = "Ваше имя пользователя"
Pass = "Ваш пароль"
Задать корневую системную папку (если такая используется сервером - это папка,
которая видна в FTP-менеджере, но она не входит в состав ссылки при скачивании файла).
Задать папку**, куда по-умолчанию отправлять файлы.
SystemFolder = "public_html" 'Системная папка
Folder = "Folder/SubFolder" 'подкаталог
** Папки на FTP нужно создать заранее.

4. Поместить скрипт в системную папку SendTo (ver.1.2.)
XP: Пуск -> Выполнить Sendto
или читаем MSKB 310270
Vista, Win 7...: Пуск, пишем в строке поиска Shell:Sendto и нажимаем {ENTER}.
4. Запустить скрипт VBS. Он сам себя помещает в папку SendTo (ver.1.3).

*Где взять хостинг с FTP?
Например, здесь, которым я пользуюсь;

Примечание о безпасности:
- Скрипт добавляет операции с файлом FTP.exe в исключения Windows Firewall.
- Не забывайте, что бесплатные хостинги FTP зачастую не имеют пароля на просмотр содержимого каталога, т.о. закачанные файлы являются публично доступными.
- Список этих файлов также доступен (если только они не находятся в корневой папке FTP).
- Пароль хранится не в зашифрованном виде.
 

Вложения

Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
13,847
Реакции
6,188
Баллы
913
!
Любопытный твик!
Удаление вручную или есть "удалялка"?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
Пуск -> shell:sendto -> delete file :)
 
Последнее редактирование:

martinlampe

Активный пользователь
Сообщения
2
Реакции
0
Баллы
171
Сделал. Работает прекрасно. Спасибо!
Как сделать так, чтобы из контекстного меню выбирать различные адреса FTP для отправки?
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
Здравствуйте, martinlampe, спасибо за отзыв !

Чтобы использовать несколько адресов, можно усложнить код с добавлением интерфейса,
но как вариант, можете просто скопировать скрипт под другим именем и внести в него другие настройки.
Т.о. в контекстной группе "Отправить" у Вас будет 2 пункта. Имя пункта соответствует имени файла каждого из скриптов.
 
Последнее редактирование:

martinlampe

Активный пользователь
Сообщения
2
Реакции
0
Баллы
171
2Dragokas
Получилось, работает, спасибо, очень быстрая штука, реально помогает.
 

RentadoR

Активный пользователь
Сообщения
1
Реакции
1
Баллы
173
Искал эту вещь всю последнюю неделю, спасибо огромное. Держу локальный фтп с http выходом на него извне через динамический DNS - теперь имею на руках прекрасный вариант кидать товарищам мелкие файлики в два клика. :)

Возник вопрос: раз программа так и так автоматом копирует URL в буфер обмена (чего я и хотел изначально), можно ли как-то избавиться от этого окошка?
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,141
Реакции
5,916
Баллы
648
RentadoR, здравствуйте !
Рад, что Вам понравилось.

Вы можете убрать окошко, подредактировав скрипт.
Нажмите правой кнопкой мыши по скрипту -> Изменить -> Удалите или закомментируйте одиночной кавычкой ' строку № 66.
 
Сверху Снизу