web-dev-qa-db-ja.com

Windowsでコマンドラインを使用してファイルをアップロードするにはどうすればよいですか?

Windowsコマンドプロンプトを使用してサーバーにファイルをアップロードするためのFTPコマンドは何ですか?

7
DEVOPS
3
Anders

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は、アップロードするローカルファイルへのパスです

読み取り詳細

9
nixda

場合によっては、@ 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の作成者です)

3
Martin Prikryl