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.
@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
FTPUSER
yFTPPASSWORD
la 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
)
- Sólo la ruta del archivo seleccionado se guarda como carpeta de entrada:
C:\some\folder\
- 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. - 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.
- 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.binary
es solo una configuración predeterminada para el método de transferencia de archivossend %1
finalmente envía nuestro archivo. Elargumento por lotes%1
representa el nombre de archivo completo de entrada- Una vez finalizada la transferencia, nos desconectamos del servidor FTP y cerramos el cliente FTP.
- Las últimas 3 líneas son solo para limpiar nuestros rastros, como eliminar el archivo de comando FTP, y
pause
le darán la oportunidad de ver el resultado del script si todo salió bien.