ServerXMLHTTP オブジェクトを使用して多数の GET 要求を行う VBS があります。
SET xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.setTimeouts 5000, 5000, 10000, 120000 'ms - resolve, connect, send, receive
...
' Now do the following for lots of different GetURLs:
xmlhttp.open "GET", GetURL, false
xmlhttp.setRequestHeader "Content-type","text/xml"
xmlhttp.setRequestHeader "Accept","text/csv"
xmlhttp.send "{}"
WScript.Echo "Readystate = " & xmlhttp.readyState & " at " & Now()
IF xmlhttp.readyState <> 4 THEN
xmlhttp.waitForResponse 1
END IF
WScript.Echo "Readystate = " & xmlhttp.readyState & " at " & Now()
スクリプトを非同期で (つまり を使用して) 実行しない限り、スクリプトが実行されないケースを見つけました。xmlhttp.send
xmlhttp.open "GET", GetURL, true
私の理解では、setTimeouts ごとにタイムアウトし、同期的に実行されている場合でも先に進む必要があります。では、何が起こっているのでしょうか?(これまでの読書に基づいて、「たくさん」のように聞こえますが、これに関するドキュメントはせいぜい曖昧です...)