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.