Windowsコマンドプロンプトを使用してサーバーにファイルをアップロードするためのFTPコマンドは何ですか?
Windows CMDを開き、ftp
と入力し、次のコマンドを入力します。
ftp> open 123.4.567.89
ftp> user ftp_username ftp_password
ftp> cd folder1/folder2
ftp> quote pasv
ftp> binary
ftp> send C:\uploadfile.txt
ftp> disconnect
ftp> quit
123.4.567.89
はFTPサーバーのIPですftp_username
はFTPサーバーにログインするためのユーザー名ですftp_password
はFTPサーバーにログインするためのパスワードですfolder1/folder2
は、ファイルをアップロードするFTPサーバー上のパスです。C:\uploadfile.txt
は、アップロードするローカルファイルへのパスです場合によっては、@ nixdaの回答が示すように、Windowsコマンドラインftp.exe
クライアントを使用できますが、ほとんどの場合は使用できません。 ftp.exe
はパッシブモードをサポートしていません。これは、ユビキタスファイアウォールやNATが原因でインターネット経由で接続する場合に、最近では役に立たないものです。
また、最近ではFTPS(FTPの暗号化されたバリアント)を使用することをお勧めします。これもftp.exe
ではサポートされていません。
サードパーティのFTPコマンドラインクライアントを使用する方がよいでしょう。ほとんどはパッシブモードとFTPSをサポートしています。
たとえば WinSCPスクリプト の場合、次のようなバッチファイルを使用できます。
winscp.com /log=upload.log /command ^
"open ftpes://username:[email protected]/" ^
"put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
"exit"
Windows ftp.exe
スクリプトをWinSCPスクリプトに に変換するためのガイドもあります。
(WinSCPの作成者です)