Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Powershell:如何下载/保存带有绝对链接的网页?_Html_Powershell - Fatal编程技术网

Html Powershell:如何下载/保存带有绝对链接的网页?

Html Powershell:如何下载/保存带有绝对链接的网页?,html,powershell,Html,Powershell,我试图保存的页面使用相对链接。我正在将此文件保存到其他位置,需要该文件具有绝对链接 我已尝试使用以下Powershell命令: $client = new-object System.Net.WebClient $client.DownloadFile( "http://www.WEBSITE.com/ExampleFolder/", "c:\Test.htm") 这适用于下载和保存页面,但是。。。它从根目录打开(例如:file:///C:/ExampleFolder/linktofile.a

我试图保存的页面使用相对链接。我正在将此文件保存到其他位置,需要该文件具有绝对链接

我已尝试使用以下Powershell命令:

$client = new-object System.Net.WebClient
$client.DownloadFile( "http://www.WEBSITE.com/ExampleFolder/", "c:\Test.htm")
这适用于下载和保存页面,但是。。。它从根目录打开(例如:file:///C:/ExampleFolder/linktofile.asp)

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


旁注:我正在使用Powershell 2.0.1.1

我认为如果不解析.innherHTML元素并添加对根()的引用,就无法更改HTML页面的内容


使用您提到的用于V2或3/4的命令,此选项在本机不可用。这是我提到的用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

我得到了一些帮助,并且能够用VBScript真正地想出一个解决方案。稍后我会发布我的代码(因为我目前无法发布),但我仍然对使用Powershell的解决方案感兴趣。如果有人希望使用wget执行此操作: