0

我想下载“abcd.txt”文件'n'次,步长为 2 分钟。以下是我为从 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 将在两次 ping 之间等待几毫秒,然后再给出超时。

即 PING 127.0.0.1 -n 6 延迟 5 秒。或 PING 1.1.1.1 -n 1 -w 60000 >NUL 将延迟执行下一个命令 60 秒,前提是 1.1.1.1 不是有效的 IP 地址

您也可以使用 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 回答
0

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

于 2012-09-06T13:34:43.677 回答