ユーザーの操作なしで 1 つのコマンド ラインで FTP サイトからファイルをダウンロードする方法 (Windows)

ユーザーの操作なしで 1 つのコマンド ラインで FTP サイトからファイルをダウンロードする方法 (Windows)

Windows のコマンド ラインから実行できる FTP コマンドがあり、FTP サイトからファイルをダウンロードできることは知っています。ユーザー + パスワードは、その 1 行のコマンドで指定します。これらのオプション + パスワード パススルーは、そのコマンド ラインにある必要があります。

echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo [email protected]>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt

ftp -s:ftp.txt

答え1

これを試して:バッチファイル - 無人 FTP ダウンロード

WGET ftp://ftp.mydomain.com/path/file.ext  

匿名ダウンロード用

または:

WGET ftp://user:[email protected]/path/file.ext  

認証が必要な場合。


@XavierStuvw が編集とコメントで指摘したように、WGET小文字に置き換えるとwgetLinux では機能します。

wget ftp://user:[email protected]/path/file.ext

答え2

私はその方法を見つけました:

echo open 192.168.0.1 >> ftp &echo user admin w00t >> ftp &echo binary >> ftp &echo get file.zip >> ftp &echo bye >> ftp &ftp -n -v -s:ftp &del ftp

答え3

DOS では、/? スイッチを使用してコマンドの構文を問い合わせることができます。例:

C:\>ftp /?

FTPサーバーサービスを実行しているコンピューターとの間でファイルを転送します
(デーモンと呼ばれることもあります) ftp は対話的に使用できます。

FTP [-v] [-d] [-i] [-n] [-g] [-s:ファイル名] [-a] [-A] [-x:送信バッファ] [-r:受信バッファ
fer] [-b:非同期バッファ] [-w:ウィンドウサイズ] [ホスト]

  -v リモート サーバーの応答の表示を抑制します。
  -n 最初の接続時に自動ログインを抑制します。
  -i 複数ファイル中の対話型プロンプトをオフにします
                  転送。
  -d デバッグを有効にします。
  -g ファイル名のグロビングを無効にします (GLOB コマンドを参照)。
  -s:ファイル名 FTPコマンドを含むテキストファイルを指定します。
                  FTP の起動後、コマンドは自動的に実行されます。
  -a データ接続をバインドするときに任意のローカル インターフェイスを使用します。
  -匿名としてログインします。
  -x:send sockbuf デフォルトの SO_SNDBUF サイズ 8192 を上書きします。
  -r:recv sockbuf デフォルトの SO_RCVBUF サイズ 8192 を上書きします。
  -b:async count デフォルトの非同期カウント3を上書きします
  -w:windowsize デフォルトの転送バッファ サイズ 65535 を上書きします。
  ホスト リモートのホスト名またはIPアドレスを指定します
                  接続先のホスト。

ノート:
  - mget および mput コマンドは、yes/no/quit を表す y/n/q を受け取ります。
  - コマンドを中止するには、Control-C を使用します。

あなたの場合、 -s スイッチを使用して、ログイン応答を含むスクリプトを入力する必要があります。

例えば:

  1. 次の内容のスクリプト ファイル (c:\scriptfile.txt) を作成します。

    open
    servername_or_ip
    username
    password
    get
    /fullpath/thefile.txt
    c:\fullpath\thefile.txt
    quit
    
  2. -sスイッチを付けてftpを実行し、スクリプトファイル名を指定します。

    C:\>ftp -s:c:\scriptfile.txt
    

答え4

試してみてくださいcurl。強力で、すぐに使用できます (win10)。

curl --user ftpusername:ftpuserpass -o outputdirname\test.txt  ftp://host/test.txt

関連情報