我的批处理文件中有这个脚本:
Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate & goto next
:next
echo test
我希望在Wget运行时执行下一个命令。
所以输出应该如下所示:
测试
没有别的。我仍然希望Wget程序在后台运行,没有第二个批处理文件。有什么想法吗?
答案 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这里有一些参考。