我怎样才能从Windows的命令行下载网页

那么,我正在尝试使用batch file来加速我的日常工作,我需要解决这些小问题:

  1. 我想安装wget命令,但只使用纯粹的Windows命令提示符
  2. 我想下载一些存储在http服务器上的东西
  3. 这些“东西”需要下载并放置在我的batch file所在的文件夹中
  4. 我想要这些东西被执行和我的batch file被删除
  5. 需要执行所有的操作,没有pipe理员的“请求许可”

拜托,你们能帮我吗? 或者,也许给一些帮助的第一步?

这个答案取决于让PowerShell 3.0使用Invoke-WebRequest cmdlet而不是wget。 它可以从这里下载

你可以做到这一点,而不需要创build一个文件来运行。 我想你是以某种方式远程触发这个任务,在这种情况下,你可以做到以下几点:

 powershell.exe -Command "& {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}" 

这样,就不会留下任何batch file的痕迹,您可以select要放置文件的位置。

要validation运行该命令之前安装的PowerShell版本是否合适,请将其包装在if语句中,如下所示:

 powershell.exe -Command "& {if($PSversionTable.PSVersion.Major -ge 3) {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}}"