从FTP下载文件的批处理文件

时间:2012-09-06 13:31:26

标签: windows ftp batch-file

我想以2分钟的步长'n'次下载“abcd.txt”文件。 以下是我创建的用于从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 个答案:

答案 0 :(得分:4)

PING可用于延迟执行数秒。 如果指定(-w开关),PING将在两次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秒

另外 您可以使用 超时120 将延迟执行下一个命令120秒

并且运行批次n次 你可以做到

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

1,1,n被解码为:

(开始,步骤,结束)

答案 1 :(得分:0)

抓住Unix Utilities port,那里有一个有用的sleep程序,可以让你延迟脚本。

答案 2 :(得分:0)

您可以使用CHOICE的超时等待:

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

(提供X或Y的快速选择,120秒内默认为X&返回,通过指向nul隐藏选择)

答案 3 :(得分:0)

除了Kaushal的回答,如果您使用的是Vista / 7,则可以使用

TIMEOUT /T 120 /NOBREAK

而不是ping让脚本暂停2分钟。