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.
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.
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)
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
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).