我想以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'次。
任何帮助! 谢谢!
答案 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分钟。