¿Cómo descargar archivos a través de la línea de comando http?

9

Necesito descargar un archivo a través de http desde la línea de comandos en un servidor Windows 2008. Estoy buscando algo como wget , pero debe ser una herramienta integrada.

¿Existe tal herramienta?

steenhulthin
fuente
¿PowerShell es una herramienta integrada para usted?
mailq
Sí, PowerShell está bien.
steenhulthin

Respuestas:

17

Si tiene instalado PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
Kanji
fuente
2
Nota para aquellos que no están familiarizados con esta llamada. El primer argumento es para descargar el archivo, el segundo es qué guardarlo como local.
John
3
Por alguna razón, esto no funcionaría para mí hasta que incluyera el camino donde guardarlo 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
Trabajar sobre SSH es un problema ya que powershell no se inicia de manera interactiva dentro del mismo terminal. Tuve que correr powershell "your command with quotes escaped by a backslash"para que funcionara.
akostadinov
0

No hay wget equivalente que esté integrado / predeterminado en Windows.

usuario48838
fuente
0

Sin embargo, me gustaría usar el modo PowerShell, cuando se usa para acceder a algunas páginas, como aquellas con código SSL erróneo (autofirmado u otro), primero debe establecer las expectativas antes de la llamada

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

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

Esto a su vez también fallará, si se redirige a muchas veces, f.ex. si necesita cookies para mantener, etc., etc.

Lamentablemente, sin escribir un pequeño ejecutable por mi cuenta, no parece haber algo además de wget que realmente pueda manejar todas las situaciones hasta ahora ... me encantaría estar equivocado.

Johan A
fuente
Si necesita cookies, probablemente esté rompiendo ToS al descargarlo a través de CLI de todos modos.
Daniel Widrick el