¿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?


¿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")

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.


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.


Si necesita cookies, probablemente esté rompiendo ToS al descargarlo a través de CLI de todos modos.
Daniel Widrick el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.