Windows

如何從 Windows 的命令行下載網頁

  • January 25, 2016

好吧,我正在嘗試使用批處理文件進行一些自動化以加快我的日常工作,我需要解決這些小問題:

  1. 我想安裝 wget 命令,但只使用純 Windows 命令提示符
  2. 我想線上下載一些儲存在http伺服器上的東西
  3. 這些“東西”需要下載並放置在我的批處理文件所在的同一文件夾中
  4. 我希望執行這些事情並刪除我的批處理文件
  5. 無需管理員“請求許可”即可執行所有操作

拜託,你們能幫我做嗎?或者也許在第一步提供一些幫助?

這個答案取決於讓 PowerShell 3.0 使用 Invoke-WebRequest cmdlet 而不是 wget。可以從這裡下載

您可以在不創建文件來執行它的情況下實現這一點。我想您正在以某種方式遠端觸發此任務,在這種情況下您可以執行以下操作:

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

這樣,您就不會留下批處理文件的痕跡,並且您可以選擇您希望放置文件的位置。

要在執行命令之前驗證安裝的 PowerShell 版本是否合適,請將其包裝在 if 語句中,如下所示:

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

引用自:https://serverfault.com/questions/751441