我目前的批次代碼行是:批量打破了出來
for /L %%a in (8000,1,8100) do netstat /a /n | find "%%a" | find "LISTENING" || set tmp_freeport=%%a && goto found
的想法是找到將用於監聽自由港的8000-8100的範圍內。
目前,我已經在使用8000端口,所以腳本應到8001
循環後,%tmp_freeport%
等於8001,因爲它應該是,它的值後正確使用。
問題是,循環不管運行如何。調用netstat
來搜索該範圍內的所有101個端口,這顯然是無效且不需要的,因爲搜索必須在腳本可以繼續之前完成。
誰能告訴我如何擺脫一批FOR循環?
(或者,如果有發現自由港的更好的方法,請參閱我的somewhat-related question)
你試過我的答案嗎?它工作? – 2012-03-27 16:34:19