0

「abcd.txt」ファイルを2分のステップで「n」回ダウンロードしたい。以下は、FTPからファイルをダウンロードするために作成したバッチ(ftpスクリプトを含む)ファイルです。

:DOWNLOAD_AGAIN
@ftp -i -s:"%~f0"&GOTO:DOWNLOAD_AGAIN
open 192.168.4.4
username
password
!:--- FTP commands below here ---
cd /data/
pwd
get abcd.txt
bye

問題は次のとおりです。1)上記のバッチファイルは2分間待機せず、すぐにファイルのダウンロードを再開します。2)「n」回だけダウンロードするように制限する方法がわかりません。

助けて!ありがとう!

4

4 に答える 4

4

PING を使用して、実行を数秒間遅らせることができます。指定した場合 (-w スイッチ)、PING はタイムアウトを与える前に 2 つの ping の間に数ミリ秒待機します。

つまり、PING 127.0.0.1 -n 6 で 5 秒の遅延が発生します。または PING 1.1.1.1 -n 1 -w 60000 >NUL は、1.1.1.1 が有効な IP アドレスでない場合、次のコマンドの実行を 60 秒遅らせます。

また、TIMEOUT 120 を使用すると、次のコマンドの実行が 120 秒遅れます。

そして、バッチをn回実行するには、次のことができます

FOR /L %i IN (1,1,n) DO (
       //to stuff
 )

1,1,n は次のようにデコードされます。

(開始、ステップ、終了)

于 2012-09-06T13:35:30.123 に答える
1

Kaushal の回答に加えて、Vista/7 を使用している場合は、

TIMEOUT /T 120 /NOBREAK

pingスクリプトを 2 分間一時停止する代わりに。

于 2012-09-07T20:41:27.787 に答える
0

CHOICEのタイムアウトを使用して待機できます。

CHOICE /C XY /D X /T 120 > NUL

(X または Y のプロンプト選択を提供し、デフォルトで 120 秒後に X に戻り、nul に指示して選択を非表示にします)

于 2012-09-06T13:36:39.230 に答える