我有這個劇本在我的批處理文件:繼續執行命令,而與wget的[批量]下載
Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate & goto next
:next
echo test
我要的是什麼:wget的運行時執行下一個命令。 所以輸出應該是這樣的:
測試
,別無其他。 我仍然希望有wget程序在後臺工作和沒有第二批文件 任何想法?
我有這個劇本在我的批處理文件:繼續執行命令,而與wget的[批量]下載
Wget -q -OUpdate.zip https://www.dropbox.com/s/e9q3ssvhitsatbq/Update.zip --no-check-certificate & goto next
:next
echo test
我要的是什麼:wget的運行時執行下一個命令。 所以輸出應該是這樣的:
測試
,別無其他。 我仍然希望有wget程序在後臺工作和沒有第二批文件 任何想法?
一種解決方案是使用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
如果你是在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這裏有一些參考。
OMG你說得對!我真笨!我知道有一種我之前知道的簡單方法..謝謝! :d – 2015-02-23 23:08:32