2011-10-29 18 views
9

He configurado una cuenta de FTP separada para esto.Archivo por lotes Para cargar .txt a FTP

Aquí está la información:

FTP Username: [email protected] 
FTP Server: ftp.proflightsimulatoreview.com 
FTP Server Port: 21 
FTP Password: ahktest 

Text file i want to upload: C:\Users\Kyle\Desktop\ftptest\thetest.txt 

Por favor, muéstrame cómo hacer esto con el lote. Según entiendo, usted crea un archivo txt por separado con los comandos FTP y luego usa un archivo por lotes para ejecutarlo. Bueno, no debí haber conectado la información correcta porque no funcionó.

Así que aquí les doy la información. Por favor, muéstrame cómo subir un archivo de texto.

+4

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/ –

+0

Gracias por el enlace, pero honestamente he intentado todo eso. Me doy cuenta de que estoy pidiendo que me cocine completamente, pero lo he intentado durante horas. Proporcioné la información de la cuenta FTP para que alguien pudiera ayudarme a llenar todos los espacios en blanco, ya que obviamente lo estoy haciendo mal. Además, no quiero cargar desde un símbolo del sistema, solo quiero ejecutar el archivo de proceso por lotes y hacer que lo haga por mí – hellohellosharp

+0

¿Qué sucede cuando ejecuta el script desde ese sitio? –

Respuesta

12

Acabo de poner HELLO.TXT en su raíz ftp;

. Ahorro de esto como MYFTP.bat:

@echo off 
echo user [email protected]> ftpcmd.dat 
echo ahktest>> ftpcmd.dat 
echo put %1>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat ftp.proflightsimulatoreview.com 
del ftpcmd.dat 

. Desde la línea de comandos, en el mismo directorio que MYFTP.BAT, ejecutándose;

MYFTP.BAT c:\temp\hello.txt 

resultado

220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 
220-You are user number 2 of 50 allowed. 
220-Local time is now 05:17. Server port: 21. 
220 You will be disconnected after 15 minutes of inactivity. 
ftp> user [email protected] 
331 User [email protected] OK. Password required 

230-OK. Current restricted directory is/
230 0 Kbytes used (0%) - authorized: 51200 Kb 
ftp> put hello.txt 
200 PORT command successful 
150 Connecting to port 59363 
226-0 Kbytes used (0%) - authorized: 51200 Kb 
226-File successfully transferred 
226 0.563 seconds (measured here), 14.20 bytes per second 
ftp: 8 bytes sent in 0.34Seconds 0.02Kbytes/sec. 
ftp> quit 
221-Goodbye. You uploaded 1 and downloaded 0 kbytes. 
221 Logout. 
+0

Muchas gracias por la respuesta ... aunque parece que no funciona correctamente. Abrí un símbolo del sistema, escribí cd C: \ Users \ Kyle \ Desktop \ ftptest \ para ingresar al directorio correcto y luego escribí FTP.bat C: \ Users \ Kyle \ Desktop \ ftptest \ thetest.txt Ahora parece estar atascado ... nada más está pasando :( – hellohellosharp

+0

está haciendo el archivo ftpcmd.dat, así que sé que funciona de alguna manera. Muy frustrante :( – hellohellosharp

+0

prueba la desactivación del firewall de Windows –

3

lo hice así:

primera bat:

startupload.bat 
ftp -i -s:upload.bat 

segundo palo: upload.bat:

open ftp.yourserver.com 
username 
password 
cd public_html 
cd Ftp 
binary 
put C:\Users\Desktop\something.txt 
bye 

lo ejecuta abriendo startupload.bat (si eso no funciona, abra cmd.exe y mueva startupload.bat en él y presione Entrar. Se le mostrará dónde está el problema)

0

Crear un archivo por lotes como esto:

@echo off 

echo USERNAME> upload.txt 
echo PASSWORD>> upload.txt 
echo asc>>upload.txt 
echo put UPLOAD_FILE_NAME FTP_PATH_TO_STORE_FILE>> upload.txt 
echo quit >> upload.txt 


ftp -s:upload.txt SERVER_NAME.COM 

del upload.txt 

UPLOAD_FILE_NAME: - se puede almacenar archivos para ser cargado en el mismo directorio donde se encuentra el archivo por lotes o darle a nombre de archivo con absoulte path.Ie necesito para cargar un archivo llamado register.exe debo utilizar

echo put register.exe, Si es register.exe existe en el directorio por lotes o eco poner d: \ myfiles \ register.exe, register.exe Si es que existe en otra carpeta (carpeta myfiles en disco d)

FTP_PATH_TO_STORE_FILE: - Esta es la ruta de FTP donde necesito poner mi archivo. Por ejemplo/home/myftpfolder/register.exe

del upload.txt: - su opcional, ya que cuando se ejecuta este archivo por lotes upload.txt se almacena en el directorio FTP con nombre de usuario y contraseña

Si tengo a mi nombre del servidor es theserver.com entonces el archivo por lotes se debe escribir como

@echo off 
echo user123> upload.txt 
echo 123TTyyy#>> upload.txt 
echo asc>>upload.txt 
echo put register.exe /home/myfiles/register.exe>> upload.txt 
echo quit >> upload.txt 
ftp -s:upload.txt theserver.com 
del upload.txt 
0

La forma más fácil de cargar en el servidor es hacer un archivo de script:
Código:

(
echo USERNAME 
echo PASSWORD 
echo asc 
echo put C:\Users\Kyle\Desktop\ftptest\thetest.txt 
echo quit 
)>temp.txt 
ftp SERVER_DOAMIN -s:temp.txt 
del temp.txt /q >nul 


Así, el USUARIO es un nombre de usuario y la contraseña es una contraseña, SERVER_DOMAIN es un dominio del servidor (no ftp: // en la parte superior)

Cuestiones relacionadas