Utilizando 'send to…' carrega o arquivo para FTP e copia seu URL para a área de transferência

0

Eu odeio apps estranhos e quase inúteis no meu PC. Eu não quero que eles fiquem lá correndo e esperando por mim para usá-lo uma vez por semana. Então, pensei que o compartilhamento de arquivos instantâneo poderia ser feito usando quase todas as ferramentas do Windows.

Descobri como enviar um arquivo para o FTP usando a linha de comando, para que o restante do truque seja copiar um nome de arquivo e adicionar o URL do FTP antes dele. Soa como tarefa fácil, mas não consigo ver qualquer opção para copiar um nome de arquivo usando o arquivo em lotes ou o que quer que seja

A maneira mais fácil e limpa de conseguir isso é criar um script AutoIT, compilá-lo para executar com as opções de linha de comando send ftp. Eu acho que poderia google todo o código para fazer isso. Alguma sugestão?

    
por ClockworkBastard 09.07.2015 / 01:32

2 respostas

0

Então aqui está a resposta. Eu usei caracteres cirílicos «Ъ» para apontar as coisas “exatas” que devem ser alteradas com suas informações de FTP, sem espaços após nome de usuário nem senha

@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%

Crie um atalho para o arquivo em lotes ou o exato .BAT em% APPDATA% \ Microsoft \ Windows \ SendTo (geralmente em C: \ Usuários \ nome do usuário \ AppData \ Roaming \ Microsoft \ Windows \ SendTo).

Esse lote diz adeus a vários sites de compartilhamento de anúncios, basta pesquisar por servidor de ftp gratuito e você pode compartilhar em um piscar de olhos

    
por 15.07.2015 / 20:38
0

Crie um arquivo em lote que execute ftp.exe e use um caminho de arquivo como argumento.

(Eu assumo que ftp.exe é o que você usa para "enviar arquivo para FTP usando a linha de comando" .)

Exemplo:

@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%

Crie um atalho para o arquivo de lote em %APPDATA%\Microsoft\Windows\SendTo (ou seja, normalmente em C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo ).

Agora, o atalho aparecerá no submenu Enviar para no menu de contexto do arquivo do Windows Explorer. Se você clicar nele, o Windows Explorer executará o arquivo em lote, passando automaticamente o caminho para um arquivo selecionado para o script como um argumento de linha de comando.

Observe que o script como não funciona quando vários arquivos são selecionados. Mas não é difícil melhorá-lo para suportar vários arquivos.

Para inserir um URL do arquivo em uma área de transferência, use %~nx1 para extrair apenas o nome do arquivo, use-o para montar o URL e passar o resultado para clip.exe :

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

(basta colocar esta linha no final do arquivo de lote)

    
por 09.07.2015 / 08:39