web-dev-qa-db-fra.com

Fichier de commandes pour télécharger .txt au FTP

J'ai configuré un compte FTP séparé pour cela. 

Voici l'info:

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

S'il vous plaît, montrez-moi comment faire cela avec batch. D'après ce que je comprends, vous créez un fichier txt séparé avec les commandes FTP, puis vous utilisez un fichier de commandes pour l'exécuter. Eh bien, je ne dois pas avoir branché les informations correctement parce que cela ne fonctionnait pas.

Donc ici je vous donne les informations. S'il vous plaît, montrez-moi comment télécharger un fichier texte.

9
kmoney12

Je viens de mettre HELLO.TXT dans votre racine FTP par;

1 . Enregistrer ceci en tant que 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

2 . À partir de la ligne de commande, dans le même répertoire que MYFTP.BAT, en cours d'exécution;

MYFTP.BAT c:\temp\hello.txt

résultat

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.
12
Alex K.

Je l'ai fait comme ça:

1er bâton:

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

2ème batte: Upload.bat:

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

vous l'exécutez en ouvrant startupload.bat (si cela ne fonctionne pas, ouvrez cmd.exe, déplacez-le startupload.bat et appuyez sur Entrée. Il vous indiquera où se trouve le problème)

5

Créez un fichier de commandes comme ceci:

@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: - vous pouvez stocker le fichier à télécharger dans le même répertoire que le fichier de commandes ou donner un nom de fichier avec chemin absolu.I.e Je dois télécharger un fichier appelé register.exe à utiliser 

echo put register.exe, si register.exe existe dans le répertoire de traitement par lots ou echo put d:\myfiles\register.exe, si register.exe existe dans un autre dossier (dossier myfiles dans le lecteur d)

FTP_PATH_TO_STORE_FILE: - Ceci est le chemin FTP où je dois mettre mon fichier. Par exemple, /home/myftpfolder/register.exe

del upload.txt: - c'est facultatif car lors de l'exécution du fichier de commandes, ce upload.txt sera stocké dans le répertoire avec le nom d'utilisateur et le mot de passe FTP

Si mon nom de serveur est theserver.com, le fichier de commandes doit être écrit comme

@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
Vivek S.

Le moyen facile de télécharger sur le serveur est de créer un fichier script:
Code:

(
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


Donc, USERNAME est un nom d'utilisateur et PASSWORD est un mot de passe, SERVER_DOMAIN est un domaine de serveur (pas ftp: // en haut).

0
user6459055