Batch file 当计算机启动并且计算机中的internet连接可用时,如何自动启动wget?
我正在使用Windows XP。 我创建了一个批处理文件,其中包含Batch file 当计算机启动并且计算机中的internet连接可用时,如何自动启动wget?,batch-file,wget,Batch File,Wget,我正在使用Windows XP。 我创建了一个批处理文件,其中包含 wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b 并且links.txt包含我想要下载的文件的下载链接。 我将这个批处理文件和links.txt放在C:\Documents And Settings\user\Start Menu\Programs\Startup中,以便wget在计算机启动时开始下载
wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b
并且links.txt
包含我想要下载的文件的下载链接。
我将这个批处理文件和links.txt
放在C:\Documents And Settings\user\Start Menu\Programs\Startup
中,以便wget
在计算机启动时开始下载
但我的计算机启动时需要时间连接到Internet,批处理文件在启动计算机时Internet连接之前运行,wget
不会下载任何文件并终止
所以我的问题是,只有当我的计算机可以连接到Internet时,有没有办法运行此批处理文件或触发
wget
?这应该只在后台发生,也就是说,当计算机启动并且互联网连接可用时,wget
应该在后台被无声地触发。如果这是可能的,怎么做?这应该等到google返回ping结果,然后继续执行WGET命令
初始超时命令(Vista及更高版本)将先等待90秒,以便网络可以初始化
@echo off
timeout /t 90 /nobreak
:loop
ping www.google.com |find "TTL=" >nul || goto :loop
wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b
谢谢但当计算机启动时,仍然会出现一个黑色的dos窗口……我想隐藏此窗口,您也可以使用:
>nul PING localhost-n 90-w 1000
代替超时/t 90/nobreak
<代码>超时不适用于所有Windows版本我说过Vista和更高版本
:)您可以用ping-n90 localhost>nul替换它