2014-02-28 73 views
1

我試圖保存的頁面使用相對鏈接。我將該文件保存到另一個位置,並需要該文件具有絕對鏈接。Powershell:你如何下載/保存絕對鏈接的網頁?

我曾嘗試以下PowerShell命令:

$client = new-object System.Net.WebClient 
$client.DownloadFile("http://www.WEBSITE.com/ExampleFolder/", "c:\Test.htm") 

這適用於下載和保存的頁面,但是......它從根目錄打開(例如:文件:/// C:/ ExampleFolder /linktofile.asp)。

我試過手動保存頁面,並通過將其保存爲「網頁完成」(而不是「僅網頁HTML」)來獲得我想要的結果。這個任務需要每天完成,所以我不幸手動不了。

旁註:我使用PowerShell 2.0.1.1

+0

我收到一些幫助和實際上能夠在VBScript中提出解決方案。我稍後會發布我的代碼(因爲我目前還不能),但我仍然對使用Powershell的解決方案感興趣。 – majestzim

+0

如果有人正在使用wget執行此操作:http://stackoverflow.com/questions/6348289/download-a-working-local-copy-of-a-webpage – hcarreras

回答

0

此提到的命令是我提到,將完成我的要求在VBScript代碼:

myURL = "http://www.WEBSITE.com/ExampleFolder/" 
outFile="c:\Test.htm" 

' Create an HTTP object 
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1") 

' Download the specified URL 
objHTTP.Open "GET", myURL, False 
objHTTP.Send 
intStatus = objHTTP.Status 

Set objFSO=CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.CreateTextFile(outFile,True) 
objFile.Write Replace(objHTTP.ResponseText,"/ExampleFolder/", "http://www.WEBSITE.com/ExampleFolder/") 
objFile.Close 
0

我不認爲你可以改變HTML頁面的內容,而不解析.innherHTML元素並添加引用根()。

此選項不可用本身爲您V2或3/4