Acrobat Reader / Quicktime / MS Word / her neyse, Internet Explorer veya Firefox'u açmadan doğrudan webden bir şey nasıl indirebilirim?
Windows kullanıyorum, bu yüzden Wget’ın bir Windows sürümü kullanılacaktı .
Acrobat Reader / Quicktime / MS Word / her neyse, Internet Explorer veya Firefox'u açmadan doğrudan webden bir şey nasıl indirebilirim?
Windows kullanıyorum, bu yüzden Wget’ın bir Windows sürümü kullanılacaktı .
Yanıtlar:
Windows için Wget çalışmalı.
Gönderen Wget Wiki SSS :
GNU Wget, en yaygın kullanılan internet protokolleri olan HTTP ve FTP kullanarak World Wide Web'den dosya almak için ücretsiz bir ağ aracıdır. Etkileşimsiz çalışır, bu nedenle oturumu kapattıktan sonra arka planda çalışmayı sağlar.
Gönderen SSS Bu bölümde , indirme bağlantıları önerilir:
Windows İkilileri
Jernej Simončič'in izniyle: http://eternallybored.org/misc/wget/
sourceforge'dan: http://gnuwin32.sourceforge.net/packages/wget.htm
[...]
Bunun yerine Jernej Simončič'in izniyle bağlantı kullanılmıştır.
PowerShell kullanarak son zamanlarda keşfettiğim bir alternatif:
$client = new-object System.Net.WebClient
$client.DownloadFile("http://www.xyz.net/file.txt","C:\tmp\file.txt")
GET sorgularıyla da çalışır.
Dosyayı indirmek için kimlik bilgileri belirtmeniz gerekirse, aralarına aşağıdaki satırı ekleyin:
$client.Credentials = Get-Credential
Standart bir Windows kimlik bilgileri istemi açılır. Girdiğiniz bilgiler dosyayı indirmek için kullanılacaktır. $ Client nesnesini kullanacağınız süre boyunca bunu yalnızca bir kez yapmanız yeterlidir.
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt','C:\tmp\file.txt')
PowerShell> = 3.0’ınız varsa, Invoke-WebRequest’i kullanabilirsiniz.
Invoke-WebRequest -OutFile index.html http://superuser.com
Veya golf
iwr -outf index.html http://superuser.com
System.Net.WebClient
. Ancak Invoke-WebRequest
ekleyerek çalışabilirsiniz -UserAgent [Microsoft.PowerShell.Commands.PSUserAgent]::FireFox
.
wget
ya da curl -O
, curl --remote-name
ya da curl -J
?)
Windows'un kendi komut satırı indirme aracı var - BITSAdmin :
BITSAdmin, indirme veya yükleme işleri oluşturmak ve ilerlemelerini izlemek için kullanabileceğiniz bir komut satırı aracıdır.
EDIT : 26.01.15 - İşte bir dosyanın harici araçlar olmadan pencerelere nasıl indirilebileceği ile ilgili genel bir bakış
Ve tam bir bitsadmin örneği:
bitsadmin /transfer myDownloadJob /download /priority normal http://downloadsrv/10mb.zip c:\10mb.zip
Düzenleme : 15.05.2018 - Ayrıca certutil ile bir dosya indirmek mümkün olduğu ortaya çıktı :
certutil.exe -urlcache -split -f "https://download.sysinternals.com/files/PSTools.zip" pstools.zip
Certutil varsayılan olarak XP / Win2003'te yüklü değildir, ancak daha yeni Windows sürümlerinde kullanılabilir. XP / 2003 için Windows Server 2003 için Yönetici Araç Paketi'ne ihtiyacınız olacaktır.
Aşağıdaki metni kaydetme wget.js
ve basitçe çağrı
cscript /nologo wget.js http://example.com
Bu kod:
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);
/* To save a binary file use this code instead of previous line
BinStream = new ActiveXObject("ADODB.Stream");
BinStream.Type = 1;
BinStream.Open();
BinStream.Write(WinHttpReq.ResponseBody);
BinStream.SaveToFile("out.bin");
*/
Burada Windows için yerel bir cURL var . SSL desteği olan ve olmayan birçok lezzet vardır.
Cygwin'in ve bagajların fazladan bagajına ihtiyacınız yok , sadece küçük bir EXE dosyası.
Hem olduğunu bilmek de önemlidir wget
ve curl
, Windows Powershell tüm modern versiyonları yerleşik adlar. Eşdeğerdirler.
wget
İşlevsellik elde etmek için fazladan dosya veya indirme gerekmez :
Powershell'de Kıvrılmayı Kullanma (Sosyal Geek)
Alıntı:
GitHub deposundan dosya indirene benzer bir cURL komutu yazabilirsiniz.
ve çalışır gibi görünecek ama aslında yaptığı şey sadece cURL'yi takma ad olarak kullanmak. Yukarıdaki örnekte, olacak olan şey, dosyanın kendisi yerine yalnızca başlıkları elde etmenizdir.
PowerShell'deki takma adlar, daha uzun komutlar için kısayollar oluşturmanıza olanak tanır; böylece bunları her zaman yazmak zorunda kalmazsınız.
Get-Alias komutunu yazarsanız, size PowerShell'de kullanılan tüm Diğer Adların bir listesini verecektir. Görebildiğiniz gibi, curl komutu sadece Invoke-WebRequest komutunu çağırır. Bunlar benzer ancak aynı değil, bu yüzden yukarıdaki istek bizim için çalışmıyor.
Bunun PowerShell'de düzgün çalışmasını sağlamak için, -OutFile
burada gösterilen değişkenleri ve argümanı kullanmak en kolay yoldur :
(dosya adı “ https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json ” resminde kesildi )
Bu sözdizimi, hedef dosyanın tüm içeriğini azuredeploy.json
yerel dosyaya indirirnewfile.json
Birincil avantaj, Powershell'in içine yerleştirilmiş olmasıdır, bu nedenle bu kod doğrudan indirme işlemiyle doğrudan çalışır veya herhangi bir Windows sürümü için çalışabilmesi için başka herhangi bir ekstra dosya oluşturma gerekir.
Yukarıda açıklanan PowerShell yöntemini çağıran hızlı bir myGet.bat dosyası hazırladım.
@Echo OFF
SetLocal EnableDelayedExpansion
Set Var=%1
Set Var=!Var:http://=!
Set Var=!Var:/=,!
Set Var=!Var:%%20=?!
Set Var=!Var: =?!
Call :LOOP !var!
Echo.Downloading: %1 to %~p0!FN!
powershell.exe -Command (new-object System.Net.WebClient).DownloadFile('%1','%~p0!FN!')
GoTo :EOF
:LOOP
If "%1"=="" GoTo :EOF
Set FN=%1
Set FN=!FN:?= !
Shift
GoTo :LOOP
Boşluklu dosya adı için URL’yi Ayrıştırma URL’sinden bir miktar ödünç aldım .
powershell.exe -Command "Invoke-WebRequest -OutFile ./file-name https://location/file-name"
Kod satırında basit bir satır powershell kullanımı, sabit kodlama konumu ve dosya adıdır.
Aynı şeyi arıyordum ve yukarıdaki paketlerin hiçbirini kurma ayrıcalığım olmadığından, küçük bir geçici çözüm için gittim (30 + dosya indirmek için):
firefox.exe
Her satırın başına koyProgram Files
Eğer PowerShell bir seçenektir (potansiyel olarak) ekstra bir şey yüklemek zorunda kalmazsınız çünkü o tercih edilen yol, var:
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt', 'C:\tmp\file.tx??t')
Bunu başaramamak, Wget for Windows, diğerlerinin de belirttiği gibi kesinlikle en iyi ikinci seçenek. Başka bir cevapta da belirtildiği gibi , Wget'ı kendi başına indirebilir veya Cygwin veya MSys'in bir parçası olarak alabilirsiniz .
Herhangi bir sebepten dolayı, kendinizi PowerShell'e sahip olmayan ve çalışan bir web tarayıcısına (örneğin, Internet Explorer sistemdeki tek tarayıcı olan Internet tarayıcısı) sıfır bir erişime sahip olduğunuzda, bir zaman tüneli içinde sıkışmış bulursanız bozuk) ve dosyanız bir FTP sitesinde (HTTP yerine):
start->run "FTP", press "OK".
Bellek hizmet veriyorsa, Windows 98’den beri orada ve Windows 8 RTM’de hala orada olduğunu onaylayabilirim appwiz.cpl
. Bu yardımcı program, web'deki FTP sitelerine dosya yükleyip indirebilir. Her iki işlemi de otomatikleştirmek için komut dosyalarında da kullanılabilir.
Yerleşik olan bu araç geçmişte benim için gerçek bir hayat kurtarıcı oldu, özellikle de ftp.cdrom.com günlerinde - Sadece bir çevirmeli İnternet bağlantısı olan tamamen bozuk bir makineye Firefox'u bir kez bu şekilde indirdim. bağlantı (sneakernet'in maksimum paket büyüklüğü hala 1.44 MB iken ve Firefox hala "Netscape" / me trollface yapıyordu) geri döndü .
Birkaç ipucu: kendi komut işlemcisi ve kendi sözdizimine sahip. "Yardım" yazmayı deneyin. Tüm FTP siteleri bir kullanıcı adı ve şifre gerektirir; ancak "adsız" kullanıcılara izin veriyorlarsa, kullanıcı adı "adsız" dır ve şifre e-posta adresinizdir (takip edilmek istemiyorsanız bir tanesini yapabilirsiniz, ancak genellikle emin olmak için bir tür mantık vardır) geçerli bir e-posta adresi).
C:\tmp\file.tx??t
Cygwin'de Wget (ve daha birçok yardımcı program) var.
Ve http://www.httrack.com/ sitelerin yansıması için güzel bir kullanıcı arayüzüne (ve ücretsiz) sahiptir. Aynı zamanda bir Linux versiyonuna sahiptir.
Paketlenmiş PowerShell'de de kullanabilirsinizwget
. ; ^) Açmak için Windows tuşuna basın ve "powershell" veya Windows-R tuşlarına basın ve "powershell" yazın ve return tuşuna basın.
Kurulum gerekmez.
Geleneksel olandan ilginç bir fark wget
( bu bağlantıda daha fazlası ): Bir dosyaya yönlendirmek için daha büyük olanı kullanamazsınız. wget
PowerShell'de sadece kolaylık sağlayan bir sarmalayıcıdır Invoke-WebRequest
ve bir dosyaya yazmak için sözdizimini kullanmanız gerekir.
wget https://superuser.com/questions/25538 -OutFile rubySlippers.html
-OutFile
iş yaptı!
WGet for Windows programını buradan alabilirsiniz . Alternatif olarak, indirmek istediğiniz öğenin indirme bağlantısını sağ tıklayıp Farklı Kaydet'i seçebilirsiniz. Bu dosyayı indirecek ve atanmış uygulamada açmayacaktır.
Bence wget
Chocolatey ile kurmak en kolay yol.
choco install wget
wget
* nix sistemlerinde olduğu gibi komut satırından kullanabilirsiniz .Https://lolbas-project.github.io adresinde/download
işlevi arayın .
Şu anda var Bitsadmin.exe
, Certutil.exe
, Esentutl.exe
, Expand.exe, Extrac32.exe
, Findstr.exe
, Hh.exe
, Ieexec.exe
, Makecab.exe
, Replace.exe
, Windows Vista, Windows 7, Windows 8, Windows 8.1'de Windows 10 ve eşdeğer Sunucu sürümleri için.
Bir GUI istiyorsanız, o zaman gerçekten temiz ve tam özellikli VisualWget'i deneyin . Bu indirme motoru için GNU Wget dayanmaktadır.
EDIT: güncellenmiş bağlantı.
Bu SU cevabında belgelendiği gibi , Powershell'de aşağıdakileri kullanabilirsiniz:
Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
Gnuwin32 kullanmaya bir alternatif wget içeren unxutils'tir .
Windows için görsel bir yazıya ihtiyacınız varsa , burada bir tane var.
Bununla veri veya dosya gönderebilirsiniz.