2012-03-16 15 views
0

私はhtmlをプルダウンしてテキストまたはHTMLファイルに入れるスクリプトを用意しています。テキストファイルを1行ずつ解析することはできますが、Webサイト自体を解析するか、テキストストリームを解析して取得します。これはVBSで可能ですか(私のスクリプト言語は限られています)?VBScriptでhtml行を1行ずつ読む

コード:

dim URL 
url = "www.something.com" 
set wshshell = wscript.createobject("wscript.shell") 
set http = createObject("microsoft.xmlhttp") 
on error resume next 
http.open "GET", URL, FALSE 
http.send 
if err.number = 0 then 
    outputFile.writeline http.responsetext 
else 
    wscript.echo "error " & err.number & ": " & err.description 
end if 
set wshshell = nothing 
set http = nothing 

patchStatusFile.close

私は外部のHTMLファイルに書き込む場合、それは正常に動作します。私はファイルに書き込む必要があったのか、ストリームを最初に解析することができますか?すなわち:

strToLookAt = http.responsetext 

do until strToLookAt.atEndOfStream 
    strLine = strToLookAt.readLine 
    if strLine = "the thing I'm looking for" 
     ...do stuff... 
    end if 
loop 
+0

あなたの質問はかなり曖昧です。あなたは何のために行くのですか?あなたのスクリプトの結果は何ですか?それは何ですか? –

+0

私がやっていることは、vbscript経由でSCCMレポートをプルダウンすることです。 URLのデフォルト名は "\\ server \ report \ random_charactersMachineName =" "..."なので、外部リストからマシン名を入力します。このWebサイトを開いたら、HTMLコードの特定の行について解析したいと思いますが、それを行う唯一の方法は、HTMLファイルを作成して解析することです。私はそれをファイルに書き込む前にHTMLを解析したいと思います。それはもっと明確ですか? – Jeff

+0

それはより明確ですが、問題が発生している場所ではありません。これまでに何を試しましたか?何が効いていないのですか? –

答えて

1

誰もそのような単純な質問に答えなかったのはなぜですか?

ここに私がすることの例があります。

dim up_http : up_http = "http://www.metrolyrics.com/Cornography-lyrics-Brad-Paisley.html" 
dim xmlhttp : set xmlhttp = createobject("MSXML2.XMLHTTP.6.0") 
xmlhttp.open "get", up_http, True 
xmlhttp.send 
LyricsURL = xmlhttp.responseText 
'At this point we have the html from the web page in memory variable LyricsURL 

どのファイルにも書き込む必要はありません。 行のメモリ変数行だけを処理することができます。

この場合(スクリプトは表示されません)、関数(get_html)にあります。次に、関数の結果の各行を処理して、歌詞の最初と最後を示す特定の文字列を探します。その結果を変数に保存し、この変数の文字を置き換えて削除します。

0

答えを得られませんでした。私がしたことは:

1)私はテキスト情報を格納する場所を作成します。 2)一時ファイルを解析します。 3)Tempファイルを削除します。

ベストアイデアではありませんが、すべての正直なところ、これはとにかく最高のスクリプトではありません。ただSCCMレポートに「エクスポート」ボタンがあることに気づいた。私はそれをスクリプトで利用することについて見ていきます。

+0

フルコードについては、ここに投稿しました:http://jayscoding.com/2013/02/26/sccm-what-is-my-patch-status/ – Jeff

関連する問題