web-dev-qa-db-ja.com

FTPに.txtをアップロードするバッチファイル

このために別のFTPアカウントをセットアップしました。

ここに情報があります:

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

バッチでこれを行う方法を教えてください。私の理解では、FTPコマンドを使用して個別のtxtファイルを作成し、次にバッチファイルを使用してそれを実行します。うまくいかなかったので、情報を正しく接続していなかったに違いありません。

だからここに私はあなたに情報を与えています。テキストファイルのアップロード方法を教えてください。

10
kmoney12

私はHELLO.TXTをFTPルートに置くだけです。

1。これを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。コマンドラインから、MYFTP.BATと同じディレクトリで実行中。

MYFTP.BAT c:\temp\hello.txt

結果

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

私はそれをそのようにしました:

第1バット:

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

2番目のバット:upload.bat:

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

startupload.batを開いて実行します(それが機能しない場合は、cmd.exeを開いてstartupload.batを移動し、Enterキーを押します。問題の場所が表示されます)

5

次のようなバッチファイルを作成します。

@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:-アップロードするファイルを、バッチファイルが存在するのと同じディレクトリに保存するか、絶対パスでファイル名を指定できます。つまり、register.exeというファイルをアップロードする必要があります

echo put register.exeregister.exeがバッチディレクトリに存在する場合、またはエコーアウトd:\ myfiles\register.exe、register.exeが別のフォルダ(dドライブのmyfilesフォルダ)に存在する場合

FTP_PATH_TO_STORE_FILE:-これは、ファイルを配置する必要があるFTPパスです。例:/home/myftpfolder/register.exe

del upload.txt:-オプションです。バッチファイルを実行すると、このupload.txtはFTPのユーザー名とパスワードとともにディレクトリに保存されます。

サーバー名がtheserver.comの場合、バッチファイルは次のように記述します。

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

サーバーにアップロードする簡単な方法は、スクリプトファイルを作成することです。
コード:

(
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


したがって、USERNAMEはユーザー名、PASSWORDはパスワード、SERVER_DOMAINはサーバードメインです(上部のftp://ではありません)。

0
user6459055