FTP へのファイルの自動アップロードと電子メールによるファイルの送信。 FTP へのファイルの自動アップロードと電子メールによるファイルの送信 FTP Bat からのフォルダーのダウンロード

FTP プロトコルは、インターネット ユーザーが使用する一般的なネットワーク プロトコルの 1 つです。 圧倒的多数の人は、FTP サーバーから何かをダウンロードするためにさまざまな FTP クライアントを使用しています。 しかし、Windows ではコマンド ラインから FTP サーバーに接続できることを知っている人はあまりいません。

このヒントでは、その方法を学びます 簡単な DOS コマンドを使用して FTP サーバーからファイルをダウンロードする.

段階的な説明:

するために Windows コマンドラインから FTP からファイルをダウンロードする、いくつかの簡単な手順を実行してみましょう。

  1. [スタート] - [ファイル名を指定して実行] をクリックし、「cmd」と入力して Enter キーを押して、Windows コマンド プロンプトを開きます。
  2. 次のコマンドを実行します。 このコマンドを使用して、Microsoft FTP サーバーに接続します。
  3. 匿名のユーザー名を入力します。 この有名な会社のサーバーでは、匿名ユーザーが次の接続を行うことができます。
  4. 電子メールをパスワードとして入力します (存在しないものを入力することもできます):
  5. ログインが成功しましたら、おめでとうございます。
  6. FTP サーバー上で使用可能なファイルとディレクトリを確認するには、dir コマンドを入力します。
  7. その結果、ftp サーバー上にあるファイルとディレクトリのリストが取得されます。
  8. 必要なディレクトリに移動するには、cd コマンドを使用します。
  9. 「250 CWD コマンドが成功しました」というメッセージは、必要なディレクトリに正常に移動したことを示します。
  10. 必要なファイルをダウンロードするには、get コマンドとダウンロードしたファイルの名前を入力します。
  11. ファイルを正常に受信すると、システムは次のように通知します。
  12. FTP サーバーから離れて切断するには、bye コマンドを実行します。

おそらく多くの人は、多機能のダウンロード マネージャーや FTP クライアントを使用してファイルをダウンロードする方がはるかに便利だと言うでしょう。しかし、必要に応じて (または代替として)、単純な DOSコマンドそれはあなたを許可します FTPからファイルをダウンロードする追加費用はかかりません。

レポート ファイルを 1 時間ごとに FTP サーバーに送信し、これらのファイルを複数の受信者にメールで送信する作業を複製する必要がありました。 いくつか調べた結果、組み込みユーティリティ ftp.exe (C:\Windows\System32\ftp.exe) と古き良き blat に落ち着きました。 それでは、始めましょう。 すべての XML ファイルを %dir%\file_export ディレクトリ (%dir% はフォルダーへのパス) から ftp.server.com サーバーに 1 時間ごとにアップロードする必要があります。
Python の新しいバージョン

FTPへのファイルアップロードの設定

ftp.exeのコマンドファイルを作成します。
テキストドキュメント (ftpcomm.txt など) を作成し、次のように記述します。
ログイン
パスワード
CDIN
バイナリ

さよなら
どこ:
ログイン- FTPサーバーへのログイン
パスワード- FTPサーバーのパスワード
CDIN- 目的のフォルダーに移動します
バイナリ- ファイルを送信するためのバイナリ方式を設定します。 この場合、ファイルは送信中に再エンコードされず、そのまま記録されます。 これはファイルを転送する最も安全な方法です。
mput C:\%dir%\file_export\*.xml- ディレクトリを指定して、1 つ以上のローカル ファイルをリモート コンピュータにコピーします。
さよなら- FTPセッションの終了とFTPサーバーからの終了
export.batファイルを作成する
その中に次のように書きます。

どこ:
C:\WINDOWS\system32\ftp.exe- ftp.exe ユーティリティへのパス
-s:c:\%dir%\ftpcomm.tx t - FTP コマンドを含むテキスト ファイルへのパスを設定します。コマンドは FTP の開始後に自動的に起動されます。
-私- 複数のファイルを転送する場合は対話モードを無効にします。
ftp.server.com- FTP サーバーのアドレスを入力します。
export.bat を実行して動作を確認します。 ファイルが FTP サーバーにアップロードされたことがわかります。 しかし、ここで問題が発生します。ファイルを 1 時間に 1 回アップロードする必要がある場合、ファイルが再度送信されないようにするにはどうすればよいでしょうか? 解決策は簡単です。
以下をexport.batファイルに追加します。
cd /d C:\%dir%\file_export\
デル *.xml
どこ:
cd /d C:\%dir%\file_export\- XML ファイルが保存されているディレクトリに移動します。
デル *.xml- すべての XML ファイルを削除します。

ファイルを電子メールで送信する設定

ファイルを電子メールで送信するには、blat ユーティリティ (http://www.blat.net/) を使用します。 任意のディレクトリにダウンロードして解凍します。この場合は c:\%dir\blat/ です。
取り付けはバッチリ。 コマンドラインを呼び出します。 コマンドラインで、フォルダーに移動します。
cd c:\%dir%\blat/
blat インストールを開始します (blat プロファイルをレジストリに登録し、データはブランチ内の Windows システム レジストリに書き込まれます)。 .
blat.exe -install smtp.yandex.ru [email protected] 3 25 profile [email protected] Your_Password
どこ:
smtp.yandex.ru- 電子メールの送信に使用されるメール サーバーの名前。
[email protected]- 送信者の名前。フィールドに表示されます。
3 - サーバーへの接続が失敗した場合にレターの再送信を試行する回数。
25 - SMTPサーバーのポート番号。
プロフィール- プロファイル名。
[email protected]- SMTP サーバーに接続するときに使用されるユーザー名。
あなたのパスワード- SMTP サーバーに接続するときに使用するパスワード。 メールボックスのパスワード。

送信メールをexport.batに追加する

import.bat ファイル内の次の行の後に
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
私たちは書く:

どこ:
-p プロファイル– プロファイル名 blat (インストール時に指定)
-charset windows-1251(Windowsエンコーディングを選択)
-に [メールで保護されています] – 手紙の受取人の住所
-件名「ファイルのエクスポート」- 手紙の件名
-body "自動エクスポート"- 手紙の本文
-attach c:\%dir%\file_export\*.xml– ファイルまたは送信する必要のあるファイル
複数のメールボックスに手紙を送信する必要がある場合は、受信者のメールボックスを示す次の行を複数回記述します。
blat.exe -p profile -charset windows-1251 -to [メールで保護されています]-件名 "ファイル エクスポート" -本文 "自動エクスポート" -attach c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [メールで保護されています]-件名 "ファイル エクスポート" -本文 "自動エクスポート" -attach c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [メールで保護されています]-件名 "ファイル エクスポート" -本文 "自動エクスポート" -attach c:\%dir%\file_export\*.xml

最終的なexport.batファイル

その結果、次の行が含まれるファイルexport.batが得られます。
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profile -charset windows-1251 -to [メールで保護されています]-件名 "ファイル エクスポート" -本文 "自動エクスポート" -attach c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
デル *.xml
最初の行ではファイルを FTP サーバーに送信し、2 行目ではファイルを電子メールで送信し、ファイルが保存されているディレクトリに移動してファイルを削除します。

スケジュールに従ってファイルを送信する

ファイルを 1 時間ごとに送信する必要があることを思い出してください。このために、Windows スケジューラでタスクを作成します。 ここでは、export.bat を 1 時間に 1 回実行する必要があることを示しています。

結論

その結果、ファイルを 1 時間ごとに FTP サーバーと電子メールに送信する自動システムが確立されました。

多くの場合、FTP サーバーからのファイルのダウンロード、アップロード、削除のプロセスを自動化する必要があります。 たとえば、分散 1C データベースを操作する場合や、バックアップ コピーを保存する場合などです。 しかし、これらの手順が追加のソフトウェア (Windows ツール) に頼らずにコマンド ラインから実行できることを誰もが知っているわけではありません。 以下に、FTP を操作するためのコマンド構文と、これらの操作用のバット ファイルの例を示します。

1.ftpコマンド

FTP サーバーとファイルを交換するには、ftp コマンドを使用します。その構文は次のとおりです。

FTP[-v] [-d] [-i] [-n] [-g] [-s:ファイル名] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [ノード]

-v リモートサーバーからの応答の表示を無効にします。
-n 初回接続時の自動ログインを無効にします。
-私 複数の送信時に対話型リクエストを無効にする
ファイル。
-d デバッグモードを有効にします。
-g ファイル名のグローバリゼーションを無効にします (GLOB コマンドを参照)。
-s:ファイル名 FTP コマンドを含むテキスト ファイルを指定します。
FTPを起動すると自動的に実行されます。
-a ローカル インターフェイスを使用して接続をバインドします。
-A サービスへの匿名ログイン。
-x:sockbuf を送信します デフォルトのバッファ サイズ SO_SNDBUF (8192) をオーバーライドします。
-r:recv ソックブフ デフォルトのバッファ サイズ SO_RCVBUF (8192) をオーバーライドします。
-b:非同期カウント デフォルトの非同期カウンタ サイズをオーバーライドする (3)
-w:ウィンドウサイズ デフォルトの送信バッファ サイズ (65535) をオーバーライドします。
ノード リモートノードの名前またはIPアドレスを指定し、
接続先を指定します。

ご覧のとおり、サーバーに接続してファイルを操作するためのオペレーターはありません。 問題は、このコマンドは FTP セッションを開始するだけであるということです。

!
一時的にシェルに移行します。

追加する
ファイルに追加中。

アスキー
ASCII 形式のファイルの転送モードを設定します。

ベル
コマンド完了時のサウンドシグナル

バイナリ
バイナリファイル転送モードを設定します。

さよなら
FTP セッションを終了し、ログアウトします。

CD <удаленный_каталог>
リモート コンピューター上の作業ディレクトリを変更します。ここでは、次の操作を行います。
<удаленный_каталог> — 動作するディレクトリの名前。

近い
FTP セッションを終了します。

デバッグ
デバッグモードを切り替えます。

消去 <удаленный_файл>
リモート コンピュータ上のファイルを削除する場合:
<удаленный_файл> — 削除するファイルの名前。

ディレクトリ[ <удаленный_каталог> ] [<локальный_файл> ]
リモート コンピュータのディレクトリの内容を表示します。ここでは、次のとおりです。
<удаленный_каталог>
<локальный_файл>

切断する
FTP セッションを終了します。

得る <удаленный_файл> [<локальный_файл> ]
ファイルを取得する場所:
<удаленный_файл>
<локальный_файл> — ローカルコンピュータ上のファイル名 .

グロブ
ローカルファイル名のメタキャラクター拡張子を切り替えます。

ハッシュ
転送されるデータブロックごとに「#」出力を切り替えます。

ヘルプ [ <команда> ]
ftp コマンドのヘルプ情報を表示します。ここで、
<команда> — 説明を表示するコマンド。指定しない場合はすべてのコマンドが出力されます。

液晶[ <локальный_каталог> ]
作業中のコンピュータのローカル ディレクトリを変更します。ここで:
<локальный_каталог> — 新しいローカル ディレクトリの名前。指定しない場合は、現在のディレクトリの名前が使用されます。

リテラル <команда_1> … <команда_n>

<команда_n> — 送信するコマンド。

ls [<リモートディレクトリ>] [<ローカルファイル>]
リモート コンピュータのディレクトリの内容を省略して表示します。ここでは、次のとおりです。
<удаленный_каталог> — 内容が表示されるディレクトリ。指定しない場合は、現在のディレクトリが使用されます。
<локальный_файл> — リストに保存するローカル ファイルを指定します。指定しない場合は、リストが画面に表示されます。

m削除<リモートファイル_1> … <リモートファイル_n>
リモート コンピュータ上の複数のファイルを削除する場合:
<удаленный_файл_n> — 削除するファイルの名前。

MDIR<リモートディレクトリ_1> … <リモートディレクトリ_n> <ローカルファイル>
リモート コンピューター上の複数のディレクトリの内容を出力します。ここで、
<удаленный_каталог_n> — 内容が表示されるディレクトリ。
<локальный_файл> — リストに保存するローカル ファイルを指定します。指定しない場合は、リストが画面に表示されます。

ムゲット <удаленный_файл_1> <удаленный_файл_n>
複数のファイルを受信する場合:
<удаленный_файл_n> — コピーするリモート ファイル。

mkdir <удаленный_каталог>
リモート コンピューター上に次の場所にディレクトリを作成します。
<удаленный_каталог> — 作成するリモート ディレクトリの名前。

ミリリットル<リモートディレクトリ_1> ... <リモートディレクトリ_n> <ローカルファイル>
リモート コンピューター上の複数のディレクトリの短縮された内容を出力します。ここで、
<удаленный_каталог_n> — 内容が表示されるディレクトリ。指定しない場合は、現在のディレクトリが使用されます。
<локальный_файл> — リストに保存するローカル ファイルを指定します。

入力 <локальный_файл_1> … <локальный_файл_n>
複数のファイルを送信する場合:
<локальный_файл_n> — コピーされるローカル ファイルの名前。

プロンプト
複合コマンドの対話型ツールチップを切り替えます。

置く <локальный_файл> [<удаленный_файл> ]
1 つのファイルを送信します。ここで:
<ローカルファイル>
<удаленный_файл>

障害者
リモートコンピュータの作業ディレクトリを表示します。

やめる
FTP セッションを終了し、コマンド ラインに戻ります。

引用 <команда>
任意の ftp コマンドを送信します。次のとおりです。
<команда> — 送信するコマンド。

受信 <удаленный_файл> [<локальный_файл> ]
現在のファイル タイプ設定を使用してファイルを取得します。ここで:
<удаленный_файл> — コピー用のリモート ファイル。
<ローカルファイル> — ローカルコンピュータ上のファイル名 .

リモートヘルプ [ <команда> ]
リモート システム上のコマンドに関するヘルプ情報の取得:
<チーム> — リモート システム コマンド。指定しない場合は、すべてのコマンドのリストが表示されます。

名前を変更する <имя_файла> <новое_имя_файла>
リモート ファイルの名前を変更します。ここで:
<ファイル名> — 名前を変更するファイル名。
<新しいファイル名> — 新しいファイル名。

rmdir <имя_каталога>
リモート コンピュータ上のディレクトリを削除する場合:
<ディレクトリ名> — 削除するディレクトリの名前。

送信 <локальный_файл> [<удаленный_файл> ]
現在のファイル タイプ設定を使用して単一のファイルをコピーします。ここで、
<ローカルファイル> — コピーするローカル ファイルの名前。
<удаленный_файл> — リモート コンピュータ上のファイル名。

状態
現在の FTP 接続ステータスを表示します。

痕跡
パケットトレースを切り替えます。

タイプ [ <имя_типа> ]
ファイル転送タイプを設定します。ここで:
<タイプ名> — ファイル転送タイプ。指定しない場合、現在のファイル転送タイプが表示されます。

ユーザー <имя_пользователя> [<пароль> ] [<учетная_запись> ]
リモート コンピュータに接続するための情報を次の場所に送信します。
<ユーザー名> — リモート コンピュータに接続するためのユーザー名。
<パスワード> — 指定されたユーザー名のパスワード。指定されていないが接続に必要な場合、ftp コマンドはユーザーにパスワードを要求します。
<アカウント> — リモート コンピュータに接続するためのアカウント。指定されていないが接続に必要な場合は、ftp コマンドがユーザーにそのアカウントを要求します。

冗長な
メッセージ出力モードを切り替えます。


小さな例を見てみましょう。

まずはサーバーにアップロードする「本体ファイル」を書きましょう Webサイトファイル ファイルデータ.datから " C:\例」。 Bat ファイルのアルゴリズムは次のようになります。

  • 一連の ftp ステートメントを含む Transport.txt ファイルを作成します。
  • 作成したファイルをパラメータとして指定して、ftp コマンドを実行します。
  • Transport.txtを削除します。

この例では、ファイル名とディレクトリがファイルにハードコーディングされています。 これは必ずしも便利なわけではありません。 パラメータとしてロードされるデータを受け取るように Bat ファイルを変更し、変更可能なすべての値をファイル変数に入れてみましょう。 次のコードが得られます ():

したがって、ファイルをコピーするには ファイルデータ.datから " C:\例" の FTP サーバーへ 一時\バックアップ"の場合は、ファイル名、ローカルおよびリモートのディレクトリをパラメータとして指定して、このバッチ ファイルを実行する必要があります。

同様の方法で、FTP サーバー用および FTP サーバー上にバット ファイルを作成したり、任意の命令セットを含む実行可能ファイルを作成したりできます。

この記事は役に立ちましたか?

FTP サーバーに接続するには、サードパーティのプログラムを使用する必要はありません。これは、Windows の標準機能を使用して実行できます。 これを行うには、CMD コマンド ラインを使用できます。 ただし、CMD には視覚的なインターフェイスがないため、標準のオペレーティング システム機能を使用してサーバーを管理するには、使用可能なコマンドを調べる必要があります。 この記事では、基本的な FTP コマンドとその実践方法を学びます。

CMD を使用するよりもクライアントをダウンロードする方が良いのはなぜですか?

CMD コマンド ラインを使用して、FTP サーバー上で実行できるすべての操作を実行できる場合は、おそらくクライアントは必要ありません。 しかし現実には、CMD ラインはサーバー管理の点で非常に制限されています。 したがって、機会を見つけて、FTP 経由でサーバーを管理するためのユーティリティをコンピュータにダウンロードすることをお勧めします。 たとえば、FileZilla クライアント プログラムを PC にダウンロードします。これは、開発者の公式 Web サイトから無料でダウンロードできます。 インストールにはそれほど時間はかかりません。 サーバーに接続するには、必要な行にログイン名、パスワード、ホスト名を入力するだけです。 CMD を使用してこれを行うのははるかに困難です。

CMD ラインの具体的な欠点は、サーバー上ではパッシブ モードにさえ移行できないことです。 このモードがないと、NAT を介して動作する FTP サーバーとファイルを交換できません。

実際、これは CMD の非常に大きな欠陥です。 したがって、Windows コマンド ラインは、データを交換せずにファイル システム内で操作する場合にのみ適しているという事実を受け入れてください。 ただし、日常的で単調な作業に FTP サーバーを使用する人にとっては、コマンド ラインは非常に便利に思えるかもしれません。 ただし、結論を得るには、クライアントと CMD の両方を試してみる方が良いでしょう。

CMD プロンプトで FTP を管理するコマンドは何ですか?

まず、コマンド ラインを起動します。 これを行うには、[スタート] で検索し、cmd.exe ファイルを見つけて開きます。その後、この行が起動されます。

サーバーに接続するには、OPEN コマンドを使用する必要があります。 このコマンドの後に、接続を設定する IP アドレスまたはホスト名を入力する必要があります。 このリクエストを入力すると、サーバーにログインできるようになります。 これは、入力されたログインを通じて認証を要求する USER コマンドを使用して実行できます。 次に、パスワードを意味する PASS コマンドを入力する必要があります。 パスワードを入力して「Enter」を押すと、サーバー上で認証されます。

一般に、コマンド ラインはサーバーの「サーフィン」やファイルの移動などにのみ適しています。まず、サーバー上にあるファイルを確認する必要があります。 これを行うには、LS コマンドを使用します。 コマンドラインにはカーソルがないため、特別なコマンドを使用してディレクトリまたはファイルを選択する必要があります。 これには CD または LCD ラインを使用します。最初のラインはリモート コンピュータ上の現在のオブジェクトを変更するために必要で、2 番目のラインはローカル オブジェクト、つまり PC に必要です。

CMD 経由でファイルを FTP サーバーにアップロードすることはできませんが、データをコンピュータにダウンロードすることは可能です。 これを行うには、GET コマンドを使用します。 まず、ファイル名を指定して GET コマンドを作成し、コンピュータ上のどのディレクトリが現在のディレクトリであるかを指定します。これにより、サーバーはその正確なフォルダにデータを転送します。

これらのコマンドは最も頻繁に使用されます。 つまり、ほとんどのユーザーは、最初にクライアントをインストールせずにファイルをすばやくダウンロードするために、CMD を介してサーバーを管理します。 ただし、さらに進んで、CMD プロンプトを使用してサーバー上で他のコマンドを使用することもできます。 たとえば、BELL 文字列を使用してコマンド完了信号をサーバーに追加できます。

セッションを終了してコマンドラインとサーバーを終了する場合は、「BYE」と入力します。 また、サーバー上でのみ制御接続を中断し、コマンド ライン内に留まるには、CLOSE と書き込みます。 この場合、サーバーから PC にダウンロードしたファイルは引き続きダウンロードされ、ダウンロードが完了すると、セッションは完全に閉じられます。

CMD を使用すると、サーバー上のディレクトリを簡単に操作できます。 たとえば、指定したディレクトリを削除するには、DELETE コマンドを使用します。 特定のフォルダー内のファイルのリストを画面に表示するには、DIR とディレクトリへのパスを入力します。 1 つのフォルダーやファイルではなく、複数のフォルダーやファイルを一度に削除する場合は、MDELETE コマンド、つまり複数の削除を使用します。 同様に、接頭辞「m」を他のコマンドに使用して、複数のアクションを 1 つに組み合わせることができます。 したがって、複数のディレクトリにあるファイルのリストを一度に表示するには MDIR を記述し、サーバーからデータのバッチをダウンロードするには MGET を使用します。 ただし、複数のコマンドを単一の MKDIR と混同しないでください。MKDIR はサーバー上にディレクトリを生成するために必要です。

FTP サーバーが NAT テクノロジーなしで動作する可能性があるため、パッシブ クライアント モードは必要ありません。 この場合、特定のファイルをホストにアップロードできるようになります。 複数のファイルをアップロードするには MPUT コマンドを使用し、1 つだけアップロードする場合は PUT コマンドを使用します。

最も役立つ可能性が高いもう 1 つの一般的なコマンドは RENAME です。 ファイル名を変更するにはコマンドが必要です。 サーバーをサイトデータのストレージとして使用する人にとっては便利です。 また、PWD コマンドも必要になります。これは、LCD ラインのように、コンピュータ上ではなく、リモート FTP サーバー上の現在のフォルダを決定します。

次のコマンドは、FTP で使用できる機能の一部のリストです。 他のチームもありますよ。 また、HELP クエリを入力すると、コマンド ラインで直接それらについて知ることができます。 この後、FTP で使用できるすべての CMD コマンドを含むディレクトリが表示されます。 この時点ではサーバーに接続する必要があることに注意してください。接続しないと、Windows によって別のディレクトリが提供されます。 また、サーバー自体にヘルプを要求したい場合は、REMOTEHELP と記述します。

もちろん、コマンドを使用してサーバーを管理することは石器時代のことです。 したがって、時間を無駄にせず、通常の FTP クライアントをコンピュータにダウンロードし、サーバーを部分的にではなく最大限に使用することをお勧めします。 ただし、CMD コマンド ラインで練習しても、誰も傷つけることはありません。

チーム FTP Windows コマンドラインで FTP サーバーとのファイル交換を実装します。 ユーティリティ ftp.exe Windows ファミリのオペレーティング システムのすべてのバージョンの標準配布キットに含まれており、コマンド モードと対話モードの両方でサーバーと通信できるようになります。

コマンドライン形式:

FTP [-v] [-d] [-i] [-n] [-g] [-s:ファイル名] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [ノード]

-v- リモート サーバーからの応答の表示を無効にします。
-n- 初回接続時の自動ログインを無効にします。
-私- 複数のファイルを転送する場合、対話型リクエストを無効にします。
-d- デバッグモードを有効にします。
-g- ファイル名のグローバル化を無効にします (GLOB コマンドを参照)。
-s:ファイル名- FTP 起動時に自動的に実行される FTP コマンドを含むテキスト ファイルを指定します。
-a- ローカル インターフェイスを使用して接続をバインドします。
-A- サーバーへの匿名接続。
-x:sockbuf を送信します- デフォルトのバッファ サイズ SO_SNDBUF (8192) をオーバーライドします。
-r:recv ソックブフ- デフォルトのバッファ サイズ SO_RCVBUF (8192) をオーバーライドします。
-b:非同期カウント- デフォルトの非同期カウンター サイズをオーバーライドします (3)
-w:ウィンドウサイズ- デフォルトの送信バッファ サイズ (65535) をオーバーライドします。
ノード- 接続するリモート ホストの名前または IP アドレスを指定します。

ノート:

mget および mput コマンドは、y/n/q パラメータを YES/NO/QUIT として受け入れます。
- コマンドの実行を停止するには、キーの組み合わせを押します。 CTRL+C.

パラメータなしで実行すると、 FTP対話モードになり、ユーザーの入力を待ちます。 プロンプトが画面に表示されます - ftp >.

使用可能なコマンドのリストを取得するには、疑問符またはコマンドを入力します。 ヘルプ

コマンドセット:

!
?
追加する
アスキー
ベル
バイナリ
さよなら
CD
近い
リテラル
デバッグ
ディレクトリ
切断する
得る
グロブ
ハッシュ
ヘルプ
液晶
ls
m削除
MDIR
ムゲット
mkdir
ミリリットル
入力
開ける
プロンプト
送信
置く
障害者
やめる
引用
受信
リモートヘルプ
名前を変更する
rmdir
状態
痕跡
タイプ
ユーザー
冗長な

疑問符を入力するか、または ヘルプそしてコマンド名:

? 接続する
つながるのを助ける

Windows FTP クライアント コマンドのリスト:

! - FTP 環境から Windows コマンド ライン (CMD.EXE) への一時的な移行。 FTP に戻るには、次のコマンドを使用します。 出口
追加する転送されたファイルのデータを既存のファイルの末尾に追加します。
アスキー- ファイル転送モードをASCII形式(テキストモード)に設定する
ベル- コマンドの完了時に音声信号を発行します。
バイナリ- バイナリ形式でのファイル転送モードの設定
さよなら- FTP セッションを終了し、プログラムを終了します。
CD- リモート コンピュータ上の現在のディレクトリを変更する
近い- FTP セッションを終了します (コマンドによって開かれた接続を閉じます) 開ける)
消去- リモート コンピュータ上の指定されたファイルを削除する
デバッグ- デバッグモードに切り替える
ディレクトリ
切断する- FTP セッションを終了します。 プログラムを終了せずに FTP サーバーから切断します。
得る- FTPサーバーからファイルを受信する
グロブ- ローカルファイル名のメタキャラクター拡張子を切り替えます。 デフォルトでは、このモードは有効になっており、シンボルを使用できます。 * そして ? ファイル名パターンで。
ハッシュ- 転送バッファごとにハッシュマーク出力モードを切り替える
ヘルプ- FTPコマンドのヘルプ情報の出力
液晶- ローカルコンピュータの作業ディレクトリを変更します。
リテラル- 任意の文字列をftpコマンドとして送信する
ls- リモートコンピュータのディレクトリの内容を出力します。
m削除- 複数のファイルの削除
MDIR- 複数の FTP サーバー ディレクトリの内容を出力します
ムゲット- FTPサーバーから複数のファイルを受信する
mkdir- FTPサーバー上にディレクトリを作成する
ミリリットル- リモート コンピュータ上の複数のディレクトリの内容を出力します。
入力- 複数のファイルを FTP サーバーに送信する 開ける- FTP サーバーへの接続を開きます (接続します)。
プロンプト- 対話モードでコマンドを入力するための行プロンプトを変更します。
置く- 1つのファイルを転送します
障害者- FTP サーバー上の現在の作業ディレクトリの名前を表示します。
やめる- セッションを終了し、プログラムを終了します
引用- FTPサーバーに任意のコマンドを送信する
受信- 単一ファイルの受信
リモートヘルプ- FTP サーバーからのヘルプの受け取り
名前を変更する- ファイルの名前を変更する
rmdir- サーバー上のディレクトリの削除
送信- 単一ファイル転送
状態- 現在のセッション状態の表示 - 接続されているサーバー、転送されたデータの種類、FTP コマンドによって変更されたモードの状態
痕跡- トレースモードの切り替え
タイプ- ファイル転送タイプの設定
ユーザー- FTP サーバーとの交換セッションでのユーザー名の変更
冗長な- メッセージ表示時の詳細モードの切り替え

リストされたコマンドのリストからわかるように、Windows オペレーティング システムの標準 FTP クライアントは、標準 FTP コマンドの完全なリストをサポートしていません。また、最も不快なことは、パッシブ モードに切り替えるコマンドをサポートしていないことです ( パスブ) FTP サーバーと通信するため、ネットワーク アドレス変換技術を使用して接続された FTP サーバーとのデータ交換には適していません。 NAT。 言い換えれば、標準の FTP クライアントは、クライアントのサブネットの外部にあるサーバーとのファイル交換には適していません。 これは、Windows 10 を含むすべてのバージョンの Windows に当てはまります。この事実により、ftp.exe ユーティリティの使用範囲が決まります。これは、クライアントとサーバー間の直接 TCP 接続が可能なローカル ネットワーク上でのみです。

Windows FTP クライアントを使用したセッションの例:

192.168.1.1 を開く- サーバー 192.168.1.1 への接続を開きます
ユーザー管理者- ユーザー名を使用する 管理者サーバーに接続するとき。 このコマンドに応答して、サーバーはパスワードを要求します。
管理者パス- ユーザーのパスワードを入力します 管理者
ls- リモート ディレクトリ内のファイルとフォルダーのリストを表示します。
myfile.txtを取得する- ファイルを受け入れる マイファイル.txtリモート ディレクトリから現在のローカル ディレクトリへ。
液晶 C:\ファイル- 現在のローカル ディレクトリを変更します。
myfile.txtを取得する- ファイルを受け入れる マイファイル.txtリモート ディレクトリから現在のローカル ディレクトリ (C:\files) へ。

Windows FTP クライアントをバッチ ファイルで使用する場合、テキスト ファイルに書き込まれた FTP コマンドを管理するモードでプログラムを実行するためによく使用されます。

ftp -s:ftpcomm.txt- コマンドのリストは、対話モードで入力されるのと同じ順序で ftpcomm.txt ファイルに書き込まれます。 たとえば、C:\temp ディレクトリにあるファイル binfile.bin を受信します。

トピックの続き:
Linux

Web インターフェイスをより詳細に研究し、それが作成されているセクションに注目します。 そこでパスワードを設定または変更できます。ASUS の例でわかるように、順番に...

新しい記事
/
人気のある