Come scaricare file tramite la riga di comando http?


9

Devo scaricare un file tramite http dalla riga di comando su un server Windows 2008. Sto cercando qualcosa come wget , ma deve essere uno strumento integrato.

Esiste un tale strumento?


PowerShell è uno strumento integrato per te?
mailq,

Sì, PowerShell è ok.
Steenhulthin,

Risposte:


17

Se hai installato PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")

2
Nota per coloro che non hanno familiarità con questa chiamata. Il primo argomento è il file da scaricare, il secondo è cosa salvarlo come localmente.
Giovanni,

3
Per qualche motivo questo non funzionerebbe per me fino a quando non includessi il percorso in cui salvarlo localmente:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson,

Lavorare su SSH è un problema poiché powershell non si avvia in modo interattivo all'interno dello stesso terminale. Ho dovuto correre powershell "your command with quotes escaped by a backslash"per farlo funzionare.
Akostadinov,


0

Nessun equivalente wget integrato / predefinito su Windows.


0

Vorrei mentire per usare il modo PowerShell, tuttavia, quando utilizzato per accedere ad alcune pagine, come quelle con codice SSL errato (autofirmato o altro) è necessario impostare le aspettative prima della chiamata

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

Anche questo a sua volta fallirà, se reindirizza a molte volte, ad es. se necessita di cookies per conservare ecc ecc ...

Così tristemente, senza scrivere un piccolo eseguibile per conto mio non sembra esserci qualcosa oltre a wget che possa davvero gestire tutte le situazioni finora ... mi piacerebbe sbagliarmi.


Se hai bisogno di cookie, probabilmente stai rompendo ToS scaricandolo comunque tramite CLI.
Daniel Widrick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.