Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 当计算机启动并且计算机中的internet连接可用时,如何自动启动wget?_Batch File_Wget - Fatal编程技术网

Batch file 当计算机启动并且计算机中的internet连接可用时,如何自动启动wget?

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在计算机启动时开始下载

我正在使用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
在计算机启动时开始下载

但我的计算机启动时需要时间连接到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替换它