2015-02-23 94 views
0

我有這個劇本在我的批處理文件:繼續執行命令,而與wget的[批量]下載

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

我要的是什麼:wget的運行時執行下一個命令。 所以輸出應該是這樣的:

測試

,別無其他。 我仍然希望有wget程序在後臺工作沒有第二批文件 任何想法?

回答

1

一種解決方案是使用start命令,這對於wget命令創建一個新的DOS窗口的可能不良的副作用:

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

其實,你也可以使用/b選項,將stdout /標準錯誤到一個文件或NUL防止第二DOS窗口正在創建:

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

OMG你說得對!我真笨!我知道有一種我之前知道的簡單方法..謝謝! :d – 2015-02-23 23:08:32

0

如果你是在Windows環境中,您可以嘗試創建一個.cmd文件,而不是一個批次。

在cmd文件,你可以使用

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

要啓動wget和不等待completition,執行下面和下面的所有線路回聲測試。

Wget將在單獨的窗口中運行。

如果您想在Wget的末尾執行某些操作,可以嘗試組合waitfor命令並從批處理文件發送一些信號,該批處理文件只執行Wget。

http://ss64.com/nt/waitfor.html這裏有一些參考。

相關問題