1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

Windowsでbatスクリプトを使用したFTPの時間指定アップロードとダウンロード

2022-02-10 15:58:48

前文です。

仕事上、2台のlinuxサーバー間でファイル転送を可能にするために、windowsをリレーとして使用する、次のような状況に遭遇することがあります。

実装の手順

1. FTPアップロードとダウンロードのbatスクリプト。

スクリプトは、実行可能なbatスクリプトとftpコマンドファイルの2つに分かれています。

実行可能なバットスクリプトです。

@echo off
ftp -s:D:\ftp\ftp.txt


ftpコマンド ftp.txt :

open 192.168.1.166
ftp-user
passwd
prompt off
lcd D:\ftp
cd /home/myftp
mget *
close
open 10.10.12.12
ftp-user<br>passwd
lcd D:\ftp
cd /home/myftp
mput *
prompt on
bye
quit

 2. Windowsの時限タスク(Webダイジェスト)を追加。

[タイムドタスク|bootup] Windows Server 2008/2012 スケジュールタスクの設定(タスクスケジューラ)で1分ごとにBATが実行される

スケジュールタスクのショートカットを開くには(管理ツール内)。

<スパン C:\ProgramDataMicrosoftWindowsStart MenuProgramsAdministrative ToolsTask Scheduler.lnk

多くの人に聞かれます。

1. Windows Server 2008のスケジュールタスクはどこに設定されていますか?

2. Windows Server 2008 は、タスクを毎分または毎時実行するように設定できますか?

答えは、「はい」です。

まずWindows Server 2008は、他のサーバーOSやWindows Server 2003とは大きく異なり、スケジュールされたタスクの名称が タスクスケジューラ」は、コントロールパネルではなく、「管理ツール」の中にあります。サーバーはいくつかのタスクを一定間隔で実行する必要があるため、自分でプログラムを書くのは面倒なので、BATで代用する。

1、「タスクスケジューラ」を開き、右側の「タスクスケジューラライブラリ」をクリックすると、図のような操作項目「基本タスクの作成」「タスクの作成」が表示されます。

2. 2.図のように「タスクの作成」をクリックし、名前を入力し、必要な条件を確認します。

3、「トリガー」オプションを選択し、「新規」をクリックし、タスク実行時間を作成し、「タスク間隔」を繰り返し、選択した後、時間を選択し、毎時、または毎分、自分で選択し、時間を変更し、決定することができます。

特記事項:Windowsのスケジュールタスクは分単位の精度が悪いと思い込んでいたのですが、主に以下のように"Repeat Interval (P)" の右側に "1 minute" の選択肢がないのを見て、騙されそうになったことがありました。

実は、ドロップダウンで選択するだけでなく、上記の "1 minute" のように手動で時間値を変更することも可能なのです!!!!

4は、次に"操作"を実行する必要性を構成するために、ここに書かれたプログラムやBATファイルを選択することです、非常に重要な設定は、"で、BATファイルを選択することです;(オプション)から"、ここでプログラムまたはBATファイルの対応する実装に記入しなければなりませんそれ以外の場合は、実行が成功することはありません。

5. 追加後、追加されたスケジュールタスクがリストバーに表示されます。

[起動の仕方は?

.batファイルを起動する場合は、"New Trigger"の下の"Start Task"で"On Startup" を選択すればOKです!

[PHPスクリプトを実行するにはどうしたらいいですか?

参考までに、下図に示します。

以上、本記事の全内容をご紹介しましたが、皆様の学習のお役に立てれば幸いです。また、Script Houseをより一層応援していただければ幸いです。