【问题标题】:How to autostart wget when computer starts and internet connection is available in computer?当计算机启动并且计算机中有互联网连接时如何自动启动 wget?
【发布时间】:2014-04-13 02:30:06
【问题描述】:

我使用的是 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 没有下载任何文件并被终止。

所以我的问题是,只有当我的计算机可以连接互联网时,有没有办法运行这个批处理文件或触发wget?这应该只在后台发生,即当计算机启动并且 Internet 连接可用时,wget 应该在后台被触发。如果可以,怎么做?

【问题讨论】:

    标签: batch-file wget


    【解决方案1】:

    这应该等到 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 代替 timeout /t 90 /nobreakTimeout 不适用于所有 Windows 版本
    • 我确实说过Vista and higher :) 你可以用ping -n 90 localhost >nul替换它
    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多