Як завантажити файли через командний рядок http?


9

Мені потрібно завантажити файл через http з командного рядка на сервері Windows 2008. Я шукаю щось на зразок wget , але він повинен бути вбудованим інструментом.

Чи є такий інструмент?


Чи PowerShell - це вбудований інструмент для вас?
mailq

Так, з PowerShell все в порядку.
steenhulthin

Відповіді:


17

Якщо у вас встановлено PowerShell ...

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

2
Примітка для тих, хто не знайомий з цим дзвінком. Перший аргумент - це файл, який потрібно завантажити, другий - що зберегти як локальний.
Джон

3
Чомусь це не спрацювало для мене, поки я не включив шлях, куди його зберегти на локальному рівні:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Кріс Магнусон,

Робота над SSH є проблемою, оскільки паттерн влади не запускається інтерактивно всередині одного терміналу. Мені довелося бігти, powershell "your command with quotes escaped by a backslash"щоб це спрацювало.
акостадінов


0

Жоден еквівалент wget, який є вбудованим / за замовчуванням у Windows.


0

Мені б хотілося скористатися способом shellhell, однак, коли ви використовуєте для переходу на деякі сторінки, як, наприклад, з помилковим кодом ssl (самопідписаний або інший), вам потрібно встановити очікування спочатку перед викликом

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

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

Це, у свою чергу, теж вийде з ладу, якщо він переадресує багато разів, f.ex. якщо йому потрібні файли cookie для зберігання тощо тощо ...

Тож сумно, без написання невеликого виконуваного файлу самостійно не здається, що є, крім wget, що справді може впоратися з усіма ситуаціями поки що ... хотілося б помилитися.


Якщо вам потрібні файли cookie, ви, ймовірно, зламаєте ToS, все одно завантажуючи його через CLI.
Даніель Відрік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.