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

Тема в разделе "Банк полезных кодов", создана пользователем Dragokas, 15 дек 2013.

  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.493
    Симпатии:
    4.310
    Что это?
    Отправка любого* файла правым кликом мыши на 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. Внести учетные данные в скрипт, например,
    Задать корневую системную папку (если такая используется сервером - это папка,
    которая видна в FTP-менеджере, но она не входит в состав ссылки при скачивании файла).
    Задать папку**, куда по-умолчанию отправлять файлы.
    ** Папки на 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).
    - Пароль хранится не в зашифрованном виде.
     

    Вложения:

    Последнее редактирование: 16 дек 2013
    akok, Гимаев Наиль и Phoenix нравится это.
  2. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.227
    Симпатии:
    4.980
    !
    Любопытный твик!
    Удаление вручную или есть "удалялка"?
     
  3. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.493
    Симпатии:
    4.310
    Пуск -> shell:sendto -> delete file :)
     
    Последнее редактирование: 16 дек 2013
    Kиpилл нравится это.
  4. martinlampe
    Оффлайн

    martinlampe Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    Сделал. Работает прекрасно. Спасибо!
    Как сделать так, чтобы из контекстного меню выбирать различные адреса FTP для отправки?
     
  5. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.493
    Симпатии:
    4.310
    Здравствуйте, martinlampe, спасибо за отзыв !

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

    martinlampe Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    2Dragokas
    Получилось, работает, спасибо, очень быстрая штука, реально помогает.
     
  7. RentadoR
    Оффлайн

    RentadoR Новый пользователь

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

    Возник вопрос: раз программа так и так автоматом копирует URL в буфер обмена (чего я и хотел изначально), можно ли как-то избавиться от этого окошка?
    [​IMG]
     
    Последнее редактирование: 28 янв 2014
    Kиpилл нравится это.
  8. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.493
    Симпатии:
    4.310
    RentadoR, здравствуйте !
    Рад, что Вам понравилось.

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

Поделиться этой страницей