Я ненавижу странные, почти бесполезные приложения на моем ПК. Я не хочу, чтобы они там висели, бегали и ждали, чтобы я использовал его раз в неделю. Поэтому я подумал, что мгновенный обмен файлами может быть осуществлен с использованием почти только инструментов Windows.

Я нашел, как отправить файл на FTP с помощью командной строки, поэтому остальная часть хитрости должна состоять в том, чтобы скопировать имя файла и добавить URL-адрес FTP перед ним. Походит на легкую задачу, но я не вижу никакой возможности скопировать имя файла, используя пакетный файл или что-то еще

Самый простой и понятный способ добиться этого - создать скрипт AutoIT, скомпилировать его в exe с параметрами командной строки send to ftp. Я думаю, что я мог бы погуглить весь код, чтобы сделать это. Какие-либо предложения?

2 ответа2

0

Так вот и ответ. Я использовал кириллические символы «Ъ», чтобы указать на «точные» вещи, которые должны быть изменены с вашей информацией FTP, без пробелов после имени и пароля

@echo off
set FILE=%1
set SCRIPT=%TEMP%\ftp.txt
echo ЪYourFTPserverHEREwithShareFolderЪ~nx1| clip
echo open ЪYourFTPserverHEREЪ > %SCRIPT%
echo ЪYourUsernameHereЪ>> %SCRIPT%
echo ЪYourPasswordHereЪ>> %SCRIPT%
echo cd ЪYourShareFolderHereЪ >> %SCRIPT%
echo type binary >> %SCRIPT%
echo put %FILE% >> %SCRIPT%
echo bye >> %SCRIPT%
echo ЪYourFTPserverHEREwithShareFolderForAsakeOfBigFilesЪ~nx1| clip
ftp.exe -i -s:%SCRIPT%

Создайте ярлык для командного файла или точный.BAT в% APPDATA%\Microsoft\Windows\SendTo (то есть обычно в C:\Users\ имя пользователя \ AppData \ Roaming \Microsoft\Windows\SendTo).

Эта партия скажет до свидания сотням веб-сайтов о рекламе, просто найдите бесплатный FTP-сервер, и вы можете поделиться на мгновение

0

Создайте командный файл, который запускает ftp.exe и принимает путь к файлу в качестве аргумента.

(Я предполагаю, что ftp.exe - это то, что вы используете для "отправки файла на FTP с помощью командной строки".)

Пример:

@echo off
set FILE=%1
set SCRIPT=%TEMP%\ftp.txt

echo open example.com > %SCRIPT%
echo username>> %SCRIPT%
echo password>> %SCRIPT%
echo cd /path >> %SCRIPT%
echo put %FILE% >> %SCRIPT%
echo bye >> %SCRIPT%

ftp.exe -i -s:%SCRIPT%

Создайте ярлык для командного файла в %APPDATA%\Microsoft\Windows\SendTo (то есть обычно в C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo).

Теперь ярлык появится в подменю « Отправить» в контекстном меню файла Проводника Windows. Если щелкнуть его, проводник Windows запустит пакетный файл, автоматически передавая путь к выбранному файлу сценарию в качестве аргумента командной строки.

Обратите внимание, что скрипт не будет работать, если выбрано несколько файлов. Но это не сложно улучшить его для поддержки нескольких файлов.


Чтобы вставить URL-адрес файла в буфер обмена, используйте %~nx1 для извлечения только имени файла, используйте его для сборки URL-адреса и передачи результата в clip.exe:

echo ftp://localhost/%~nx1| clip

(просто поместите эту строку в конец командного файла)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .