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
小文字に置き換えるとwget
Linux では機能します。
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 スイッチを使用して、ログイン応答を含むスクリプトを入力する必要があります。
例えば:
次の内容のスクリプト ファイル (c:\scriptfile.txt) を作成します。
open servername_or_ip username password get /fullpath/thefile.txt c:\fullpath\thefile.txt quit
-sスイッチを付けてftpを実行し、スクリプトファイル名を指定します。
C:\>ftp -s:c:\scriptfile.txt
答え4
試してみてくださいcurl
。強力で、すぐに使用できます (win10)。
curl --user ftpusername:ftpuserpass -o outputdirname\test.txt ftp://host/test.txt