获取wget标题(并保留我自己的)

时间:2015-02-25 23:13:17

标签: batch-file

我有一个批处理文件,它包含以下代码:

Title Updater
timeout /t 5 /nobreak
wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate

标题“Updater”显示前五秒,然后当它开始下载时,它会变为wget标题。 这里。看看(我几乎完整的程序的图片): Picture: Screenshot of the command line while wget is in use

我想要的只是保留“更新者”的标题。

有人可以帮帮我吗?

编辑: 这是图片上显示的整个代码。全部由我自己写的(不要问我为什么这样写!不要试图窃取它或缩短它,因为它的工作方式就是这样!):

-SOURCE REMOVED -

2 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的完美解决方案,但如果您想要“快速修复”,那么这可以帮助您。

如果您只是更改此代码

:continue1
cls
Title Downloading...
FOR /F "usebackq tokens=*" %%A IN (`wget -S --spider --no-check-certificate %URL% 2^>^&1 ^| FINDSTR "Content-Length: "`) DO (
    SET SIZE=%%A
)

进入

:continue1
cls
FOR /F "usebackq tokens=*" %%A IN (`wget -S --spider --no-check-certificate %URL% 2^>^&1 ^| FINDSTR "Content-Length: "`) DO (
    SET SIZE=%%A
)
Title Downloading...

然后标题将显示Downloading

这个快速修复的缺点是wget标题将显示几分之一秒。

希望这可以帮助你。

答案 1 :(得分:0)

致谢:wOxxOm和此post

根据wget source code,它会更改Windows上的标题,除非给出--no-verbose选项。

因此,保持标题和查看进度的唯一方法是在单独的[最小化]窗口中启动wget,例如:

start /min /wait wget http://url