Subir el "menú contextual" a la carpeta asignada

Subir el "menú contextual" a la carpeta asignada

Estoy buscando un software ftp que pueda cargar desde el explorador de Windows.

"Cute ftp" tiene una opción como esta. Puede cargar directamente desde el "menú contextual", pero parece que solo se carga en la carpeta raíz. Necesito que el software se cargue en la carpeta correcta mediante algún tipo de mapeo.

Respuesta1

Cargue archivos al servidor FTP utilizando el cliente FTP integrado de Windows

Puede cargar archivos por FTP únicamente con las utilidades integradas de Windows. Simplemente cree un script CMD con el siguiente código y coloque un acceso directo en su carpeta de envío ( Win+ R→ shell:sendto) para acceder rápidamente al menú contextual.

La solicitud de función "carpeta asignada" también funcionará. Los usuarios de Filezilla conocen esta habilidad comonavegación sincronizada.

ingrese la descripción de la imagen aquí

@echo off  
set inputfolder="%~dp1"  
set mappedfolder=%inputfolder:C:\MAPPEDFOLDER1\MAPPEDFOLDER2\=%  
set mappedfolder=%mappedfolder:"=%  
set ftp=%temp%\script.ftp  
>> %ftp% ECHO open 123.4.567.89  
>> %ftp% ECHO user FTPUSER FTPPASSWORD  
>> %ftp% ECHO cd "%mappedfolder%"  
>> %ftp% ECHO binary  
>> %ftp% ECHO send %1  
>> %ftp% ECHO disconnect  
>> %ftp% ECHO quit  
ftp.exe -n -i -s:%ftp%  
del %ftp%  
pause  
exit  

Ingrese sus credenciales FTP

  • Reemplace FTPUSERy FTPPASSWORDla dirección IP con sus propios datos de inicio de sesión FTP
  • Cambie C:\MAPPEDFOLDER1\MAPPEDFOLDER2\a la carpeta asignada en su PC local

Nota:Si carga un archivo desde fuera de su carpeta asignada, el archivo se guardará en su carpeta raíz FTP de forma predeterminada.

¿Cómo funciona el guión?(Archivo de ejemplo C:\some\folder\input.txt)

  1. Sólo la ruta del archivo seleccionado se guarda como carpeta de entrada:C:\some\folder\
  2. La tercera línea compara la ruta de entrada y su ruta asignada codificada (por ejemplo C:\some\). Como resultado, obtendrá folder\una carpeta asignada. Más tarde, el script intenta abrir esta carpeta en su directorio raíz FTP.
  3. La línea 5-12 crea un archivo de texto temporal (script.ftp) mediante múltiples comandos de eco. Todos sus comandos FTP están escritos en este archivo de texto.
  4. Se llama al cliente FTP integrado de Windows ftp.exe -n -i -s:%ftp%y obtiene el archivo de comando FTP como parámetro. Entonces sabe qué hacer:
    • Primero, el programa FTP abre una conexión a su servidor junto con sus credenciales de inicio de sesión.
    • cd "%mappedfolder%"se utiliza para sincronizar su ruta de entrada y la estructura de la ruta FTP. Afortunadamente, puede abrir varias carpetas con una sola llamada.
    • binaryes solo una configuración predeterminada para el método de transferencia de archivos
    • send %1finalmente envía nuestro archivo. Elargumento por lotes %1representa el nombre de archivo completo de entrada
    • Una vez finalizada la transferencia, nos desconectamos del servidor FTP y cerramos el cliente FTP.
  5. Las últimas 3 líneas son solo para limpiar nuestros rastros, como eliminar el archivo de comando FTP, y pausele darán la oportunidad de ver el resultado del script si todo salió bien.

Recursos usados

información relacionada