WindowsコマンドラインからFTPアップロードを自動化する方法
Windowsは以前からバッチファイルを含んでいました…バッチファイルは本当に古くなっています!古いかどうかにかかわらず、私はまだ自分が一般的なタスクを自動化するのを助けるために頻繁にバッチファイルを作成することに気づいています。一般的なタスクの1つは、ファイルをリモートのFTPサーバーにアップロードすることです。これは私がそれを回避した方法です.
まず、あなたのwindowsディレクトリ、または少なくともあなたのパスに含まれるディレクトリの中にfileup.batと呼ばれるファイルを作成しなければならないでしょう。 「path」コマンドを使用して、現在のパスが何であるかを確認できます。.
バッチファイルの中に、次のものを貼り付けます。
@echo off
エコーユーザーMyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
エコービン>> ftpcmd.dat
エコープット%1 >> ftpcmd.dat
エコー終了>> ftpcmd.dat
ftp -n -s:ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
MyUserName、MyPassword、およびSERVERNAME.COMを、ご使用のFTPサーバー用の正しい値に置き換えます。このバッチファイルが実行しているのは、コマンドラインユーティリティの-sオプションを使用してftpユーティリティをスクリプト化することです。.
バッチファイルは、「echo」コマンドを使用して、入力した場合と同じようにテキストをftpサーバーに送信します。ファイルの途中に追加のコマンド、潜在的にはディレクトリ変更コマンドを追加することができます。
echo cd /pathname/>> ftpcmd.dat
このバッチファイルを呼び出すには、ファイル名としてfileup.batという名前を使用してバッチファイルを呼び出し、ファイルの名前をパラメータとして渡します。うまくいくようにファイル名の.bat部分を入力する必要もありません。.
例:
> Fileup FileToUpload.zip
ftp.myserver.comに接続しました.
220 Microsoft FTPサービス
ftp>ユーザーmyusername
331 myusernameにはパスワードが必要です.230ユーザーmyusernameがログインしています.
ftp> bin
200型は私に設定.
ftp> put FileToUpload.zip
200 PORTコマンドが成功した.
150 FileToUpload.zipのBINARYモードデータ接続を開く
226転送完了.
ftp:0.01秒で送信された106バイト7.07Kバイト/秒.
ftp>終了
そしてそれだけです。今すぐあなたのファイルはリモートサーバー上にあるはずです.