2014-02-28 46 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