2014-08-28 78 views
0

我試圖解析以下網頁:解析網頁使用PowerShell

http://msdn.microsoft.com/en-us/library/ff647642.aspx

對於此行:

Offline catalog (Wsusscn2.cab). This is the offline catalog file. Download it from http://go.microsoft.com/fwlink/?LinkId=76054.

所以,我可以下載鏈接存在的文件。

但是,每當我做到以下幾點:

$url = http://go.microsoft.com/fwlink/?LinkId=76054 
$result = Invoke-WebRequest $url 
$result.content | select-string "Wsusscn2.cab" 

這只是返回頁面上的所有內容。我如何解析鏈接?

+3

[此Q/A](HTTP:/ /stackoverflow.com/questions/15859843/grab-image-links-from-html-website-using-powershell)可能是你在找什麼。 – admdrew 2014-08-28 19:55:05

+0

我不認爲它是重複的,因爲關鍵在於激活重定向。 – 2014-08-31 11:07:27

回答

1

你必須禁用重定向:

$result = Invoke-WebRequest $url -UseBasicParsing -MaximumRedirection 0 -ea silentlycontinue 
$result.links.href              
-3

對於鏈接:

$url = 'http://msdn.microsoft.com/en-us/library/ff647642.aspx' 
$r = Invoke-WebRequest $url 
$r.links  

對於下載:

$url = 'http://go.microsoft.com/fwlink/?LinkId=76054' 
Invoke-WebRequest $url -OutFile 'c:\Wsusscn2.cab' 
+0

這並不回答這個問題。 OP正試圖從http://msdn.microsoft.com/en-us/library的內容返回*「http://go.microsoft.com/fwlink/?LinkId=76054」的一串字符串/ ff647642.aspx'。 – admdrew 2014-08-28 20:49:44