使用Wget [BATCH]下载时继续执行命令

时间:2015-02-23 23:00:06

标签: batch-file

我的批处理文件中有这个脚本:

Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate & goto next
:next
echo test

我希望在Wget运行时执行下一个命令。

所以输出应该如下所示:

  

测试

没有别的。我仍然希望Wget程序在后台运行没有第二个批处理文件。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

一种解决方案是使用start命令,该命令可能会为wget命令创建一个新的DOS框可能产生不良副作用:

start Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate
echo test

实际上,您还可以使用/b选项并将stdout / stderr重定向到文件或NUL以防止创建第二个DOS框:

start /b Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate >NUL 2>&1
echo test

答案 1 :(得分:0)

如果您使用的是Windows环境,则可以尝试创建.CMD文件而不是批处理文件。

在cmd文件中,您可以使用

START Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate

要启动Wget并且不等待完成,请执行下面的echo test和下面的所有行。

Wget将在一个单独的窗口中运行。

如果要在Wget结束时执行某些操作,可以尝试组合waitfor命令并从仅执行Wget的批处理文件发送一些信号。

http://ss64.com/nt/waitfor.html这里有一些参考。