Windows
如何從 Windows 的命令行下載網頁
好吧,我正在嘗試使用批處理文件進行一些自動化以加快我的日常工作,我需要解決這些小問題:
- 我想安裝 wget 命令,但只使用純 Windows 命令提示符
- 我想線上下載一些儲存在http伺服器上的東西
- 這些“東西”需要下載並放置在我的批處理文件所在的同一文件夾中
- 我希望執行這些事情並刪除我的批處理文件
- 無需管理員“請求許可”即可執行所有操作
拜託,你們能幫我做嗎?或者也許在第一步提供一些幫助?
這個答案取決於讓 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}}"