Powershell:如何使用绝对链接下载/保存网页?

时间:2014-02-28 20:13:09

标签: html powershell

我要保存的页面使用相对链接。我将此文件保存到另一个位置,并且需要该文件具有绝对链接。

我尝试了以下Powershell命令:

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

这适用于下载和保存页面,但是......它从根目录打开(例如:file:/// C:/ExampleFolder/linktofile.asp)。

我尝试手动保存页面,并通过将其保存为“网页完成”(而不是“仅限网页HTML”)来获得我想要的结果。这项任务需要每天完成,所以我很遗憾不能手动完成。

SideNote:我正在使用Powershell 2.0.1.1

2 个答案:

答案 0 :(得分:0)

我不认为您可以更改HTML页面的内容,而无需解析.innherHTML元素并添加对root()的引用。

使用您在V2或3/4

中提到的命令本机无法使用此选项

答案 1 :(得分: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