Http komut satırı ile nasıl dosya indirilir?


9

Windows Server 2008 üzerindeki komut satırından http üzerinden bir dosya indirmem gerekiyor. Wget gibi bir şey arıyorum , ancak yerleşik bir araç olmalıdır.

Böyle bir araç var mı?


PowerShell sizin için yerleşik bir araç mı?
mailq

Evet, PowerShell tamam.
steenhulthin

Yanıtlar:


17

PowerShell yüklüyse ...

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

2
Bu çağrıya aşina olmayanlar için not. İlk argüman indirilecek dosyaya, ikincisi dosyayı yerel olarak kaydetmek.
John

3
Herhangi bir nedenden dolayı, yerel olarak nereye kaydedileceğimi gösteren yolu dahil edene kadar bu benim için işe yaramayacaktı:(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

Powerhell aynı terminalde etkileşimli olarak başlamaması nedeniyle SSH üzerinde çalışmak bir sorundur. Çalışması powershell "your command with quotes escaped by a backslash"için koşmalıydım.
akostadinov


0

Windows'da yerleşik / varsayılan olan wget eşdeğeri yok.


0

Powershell yolunu kullanmaktan hoşlanıyorum, ancak bazı sayfalarda almak için kullanıldığında, hatalı ssl kodu (kendinden imzalı veya diğer) olanlar gibi, aramadan önce beklentileri ayarlamanız gerekiyor

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

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

Bu da, birçok kez yeniden yönlendirirse, başarısız olur. vs vs tutmak için çerez gerekiyorsa ...

Ne yazık ki, kendi başıma küçük bir yürütülebilir yazı yazmadan, wget'in yanı sıra şu ana kadar tüm durumları gerçekten ele alabilecek bir şey yok gibi görünüyor ... yanlış olmayı çok isterdim.


Çerezlere ihtiyacınız varsa, muhtemelen yine de CLI aracılığıyla indirerek ToS'u kırıyorsunuzdur.
Daniel Widrick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.