ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හෝ ෆයර්ෆොක්ස් ඇක්රොබැට් රීඩර් / ක්වික්ටයිම් / එම්එස් වර්ඩ් / කිසිවක් නොමැතිව වෙබ් අඩවියෙන් යමක් සෘජුවම බාගත කරන්නේ කෙසේද?
මම වින්ඩෝස් භාවිතා කරමි, එබැවින් Wget හි වින්ඩෝස් අනුවාදයක් එසේ කරනු ඇත.
ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හෝ ෆයර්ෆොක්ස් ඇක්රොබැට් රීඩර් / ක්වික්ටයිම් / එම්එස් වර්ඩ් / කිසිවක් නොමැතිව වෙබ් අඩවියෙන් යමක් සෘජුවම බාගත කරන්නේ කෙසේද?
මම වින්ඩෝස් භාවිතා කරමි, එබැවින් Wget හි වින්ඩෝස් අනුවාදයක් එසේ කරනු ඇත.
Answers:
වින්ඩෝස් සඳහා Wget වැඩ කළ යුතුය.
සිට Wget විකිපීඩියා, නිදහස් විශ්වකෝෂය නිතර අසන ප්රශ්න :
GNU Wget යනු වඩාත් පුළුල් ලෙස භාවිතා වන අන්තර්ජාල ප්රොටෝකෝල දෙක වන HTTP සහ FTP භාවිතා කරමින් ලෝක ව්යාප්ත වෙබ් අඩවියෙන් ලිපිගොනු ලබා ගැනීමට නිදහස් ජාල උපයෝගීතාවයකි. එය අන්තර්ක්රියාකාරී නොවන ලෙස ක්රියා කරන අතර එමඟින් ලොග් වූ පසු පසුබිමේ වැඩ කිරීමට හැකි වේ.
නිති අසන පැන මෙම කොටසේ සිට බාගත කිරීමේ සබැඳි යෝජනා කෙරේ:
වින්ඩෝස් ද්විමය
අනුග්රහය ජර්නෙජ් සිමොනික්: http://eternallybored.org/misc/wget/
sourceforge වෙතින්: http://gnuwin32.sourceforge.net/packages/wget.htm
[...]
ඒ වෙනුවට ජර්නෙජ් සිමොනික්ගේ අනුග්රහය සමඟ සම්බන්ධතාවය භාවිතා වේ.
පවර්ෂෙල් භාවිතා කරමින් මම මෑතකදී සොයාගත් විකල්පයක්:
$client = new-object System.Net.WebClient
$client.DownloadFile("http://www.xyz.net/file.txt","C:\tmp\file.txt")
එය GET විමසුම් සමඟද ක්රියා කරයි.
ගොනුව බාගත කිරීම සඳහා ඔබට අක්තපත්ර නියම කිරීමට අවශ්ය නම්, පහත දැක්වෙන පේළිය එකතු කරන්න:
$client.Credentials = Get-Credential
සම්මත වින්ඩෝස් අක්තපත්ර විමසුමක් උත්පතන වනු ඇත. ඔබ එහි ඇතුළත් කර ඇති අක්තපත්ර ගොනුව බාගත කිරීම සඳහා භාවිතා කරනු ඇත. ඔබ මෙය කළ යුත්තේ ඔබ $ සේවාදායක වස්තුව භාවිතා කරන සෑම විටම එක් වරක් පමණි.
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt','C:\tmp\file.txt')
ඔබට PowerShell> = 3.0 තිබේ නම්, ඔබට Invoke-WebRequest භාවිතා කළ හැකිය
Invoke-WebRequest -OutFile index.html http://superuser.com
නැත්නම් ගොල්ෆ්
iwr -outf index.html http://superuser.com
System.Net.WebClient
. කෙසේ වෙතත් ඔබට Invoke-WebRequest
එකතු කිරීමෙන් වැඩ කළ හැකිය -UserAgent [Microsoft.PowerShell.Commands.PSUserAgent]::FireFox
.
wget
හෝ curl -O
, curl --remote-name
හෝ curl -J
?)
වින්ඩෝස් සතුව විධාන රේඛා බාගත කිරීමේ උපයෝගීතාවයක් ඇත - BITSAdmin :
BITSAdmin යනු විධාන රේඛා මෙවලමක් වන අතර එය බාගත කිරීම හෝ රැකියා උඩුගත කිරීම සහ ඒවායේ ප්රගතිය නිරීක්ෂණය කිරීම සඳහා භාවිතා කළ හැකිය.
සංස්කරණය කරන්න : 26.01.15 - බාහිර මෙවලම් නොමැතිව කවුළුවක් මත ගොනුවක් බාගත කළ හැකි ආකාරය පිළිබඳ මගේ දළ විශ්ලේෂණය මෙන්න
සහ සම්පූර්ණ බිට්සැඩ්මින් උදාහරණයක්:
bitsadmin /transfer myDownloadJob /download /priority normal http://downloadsrv/10mb.zip c:\10mb.zip
සංස්කරණය කරන්න : 15.05.2018 - සර්ටුටිල් සමඟ ගොනුවක් බාගත කළ හැකි බව පෙනේ :
certutil.exe -urlcache -split -f "https://download.sysinternals.com/files/PSTools.zip" pstools.zip
Certutil පෙරනිමියෙන් XP / Win2003 මත ස්ථාපනය කර නැති නමුත් නවතම වින්ඩෝස් අනුවාද වලින් ලබා ගත හැකිය. එක්ස්පී / 2003 සඳහා ඔබට වින්ඩෝස් සර්වර් 2003 සඳහා පරිපාලක මෙවලම් ඇසුරුම අවශ්ය වේ.
පහත සඳහන් පා as ය සුරකින්න wget.js
සහ සරලව අමතන්න
cscript /nologo wget.js http://example.com
කේතය මෙයයි:
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");
*/
මම ඉක්මන් myGet.bat ගොනුවක් සාදන අතර එය ඉහත විස්තර කර ඇති පවර්ෂෙල් ක්රමය අමතයි.
@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
අවකාශය සහිත ගොනු නාමය සඳහා මම විග්රහ කිරීමේ URL වෙතින් කේත කිහිපයක් ණයට ගත්තෙමි .
powershell.exe -Command "Invoke-WebRequest -OutFile ./file-name https://location/file-name"
<- ස්ක්රිප්ට් ලිපිගොනු දෘඩ කේතීකරණ ස්ථානය සහ ගොනු නාමය තුළ සරල එක් පේළියක් භාවිතා කිරීම.
වින්ඩෝස් සඳහා ස්වදේශික CURL එකක් මෙහි ඇත. එස්එස්එල් සහාය ඇතිව සහ රහිතව බොහෝ රසයන් තිබේ.
ඔබට සිග්වින්ගේ අමතර ගමන් මලු සහ කැමති දේ අවශ්ය නැත , එක් කුඩා EXE ගොනුවක් පමණි.
වින්ඩෝස් පවර්ෂෙල් හි නවීන අනුවාදයන් දෙකම wget
සහ curl
අන්වර්ථ නාමයන් ඇති බව දැන ගැනීම ද වැදගත් ය . ඒවා සමාන ය.
wget
ක්රියාකාරීත්වය ලබා ගැනීම සඳහා අමතර ලිපිගොනු හෝ බාගැනීම් අවශ්ය නොවේ :
පවර්ෂෙල් හි කර්ල් භාවිතා කිරීම (සමාජශීලී ගීක්)
උපුටා ගැනීම:
GitHub ගබඩාවකින් ගොනුවක් බාගත කරන ආකාරයට ඔබට CURL විධානයක් ටයිප් කළ හැකිය.
එය ක්රියාත්මක වන බවක් පෙනේ, නමුත් එය ඇත්ත වශයෙන්ම කරන්නේ අන්වර්ථයක් ලෙස CURL භාවිතා කිරීමයි. ඉහත අවස්ථාවෙහිදී, සිදුවන්නේ කුමක් ද යන්න ඔබට ගොනුව වෙනුවට ශීර්ෂයන් ලැබෙනු ඇත.
පවර්ෂෙල් හි අන්වර්ථයන් දිගු විධාන සඳහා කෙටිමං නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි, එවිට ඔබට ඒවා නිතරම ටයිප් කිරීමට අවශ්ය නොවේ.
ඔබ Get-Alias විධානය ටයිප් කළහොත්, එය ඔබට PowerShell හි භාවිතා කරන සියලුම අන්වර්ථ නාම ලැයිස්තුවක් ලබා දෙනු ඇත. ඔබට පෙනෙන පරිදි, curl විධානය හුදෙක් Invoke-WebRequest විධානය අමතයි. ඒවා සමාන නමුත් සමාන නොවේ, එම නිසා ඉහත ඉල්ලීම අපට ප්රයෝජනවත් නොවේ.
පවර්ෂෙල් හි මෙය නිසියාකාරව ක්රියාත්මක කිරීම සඳහා පහසුම ක්රමය වන්නේ -OutFile
මෙහි පෙන්වා ඇති පරිදි විචල්යයන් සහ තර්කය භාවිතා කිරීමයි :
(ගොනුවේ නම “ https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json ” රූපයෙන් කපා ඇත )
මෙම සින්ටැක්ස් මඟින් ඉලක්ක ගොනුවේ සම්පූර්ණ අන්තර්ගතය azuredeploy.json
දේශීය ගොනුවට බාගත කරනු ඇතnewfile.json
මූලික වාසිය නම් එය පවර්ෂෙල් තුළම ගොඩනගා ඇති බැවින් මෙම කේතය කිසිදු බාගත කිරීමකින් තොරව කෙලින්ම ක්රියාත්මක වනු ඇති අතර වින්ඩෝස් හි ඕනෑම නවීන අනුවාදයක එය ක්රියාත්මක කිරීම සඳහා වෙනත් අතිරේක ගොනු නිර්මාණ අවශ්ය වේ.
මම ඒ සඳහාම සෙවූ අතර, ඉහත කිසිදු පැකේජයක් ස්ථාපනය කිරීමට මට වරප්රසාදයක් නොතිබූ හෙයින්, මම කුඩා වැඩකටයුතු සඳහා ගියෙමි (ගොනු 30 + බාගත කිරීම සඳහා):
firefox.exe
එක් එක් පේළියේ ආරම්භයේ තබන්නProgram Files
නම් PowerShell ඔබ (හැකි) අතිරේක දෙයක් ස්ථාපනය කිරීමට නොහැකි වනු ඇත සිට විකල්පයක් නොවේ, එනම්, කැමති මාර්ග මෙසේය:
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt', 'C:\tmp\file.tx??t')
එය අසමත් වීම, වින්ඩෝස් සඳහා විජට්, අනෙක් අය පෙන්වා දී ඇති පරිදි අනිවාර්යයෙන්ම දෙවන හොඳම විකල්පය වේ. වෙනත් පිළිතුරක පළ කර ඇති පරිදි ඔබට Wget සියල්ලම තනිවම බාගත කළ හැකි බව පෙනේ , නැතහොත් ඔබට එය සිග්වින් හෝ MSys හි කොටසක් ලෙස අල්ලා ගත හැකිය .
යම් හේතුවක් නිසා නම්, ඔබ PowerShell නොමැති බව යන්ත්රයක් භාවිතා කරමින් කාල warp සිරවී සොයා හා ඔබ වැඩ වෙබ් බ්රවුසරය ශූන්ය ප්රවේශ (බව, Internet Explorer පද්ධතිය මත එකම බ්රවුසරය වන අතර, එහි සැකසුම් දූෂිතයි), සහ ඔබේ ගොනුව FTP අඩවියක ඇත (HTTP ට වෙනස්ව):
start->run "FTP", press "OK".
මතකය සේවය කරන්නේ නම් එය වින්ඩෝස් 98 සිට පැවතුන අතර එය වින්ඩෝස් 8 ආර්ටීඑම් හි තවමත් පවතින බව මට තහවුරු කළ හැකිය (ඔබට appwiz.cpl
එය ලබා ගැනීමට විශේෂාංග එකතු කිරීමට / ඉවත් කිරීමට සිදු විය හැකිය). මෙම උපයෝගීතාවයට වෙබයේ FTP අඩවි වලට / වෙතින් ගොනු බාගත කර උඩුගත කළ හැකිය. එක්කෝ ක්රියාකාරිත්වය ස්වයංක්රීය කිරීම සඳහා එය ස්ක්රිප්ට් වලද භාවිතා කළ හැකිය.
මෙම මෙවලම අතීතයේ දී මට සැබෑ ජීවිතාරක්ෂකයෙක් විය, විශේෂයෙන් ftp.cdrom.com හි - මම ෆයර්ෆොක්ස් එක වරක් බාගත කළෙමි, ඩයල්-අප් අන්තර්ජාලයක් පමණක් තිබූ සම්පූර්ණයෙන්ම කැඩුණු යන්ත්රයකින් සම්බන්ධතාවය (ස්නැකර්නෙට් හි උපරිම පැකට් ප්රමාණය තවමත් 1.44 MB වන අතර, ෆයර්ෆොක්ස් තවමත් "නෙට්ස්කේප්" ලෙස හැඳින්වේ / මා ට්රොල්ෆේස් කරයි ).
ඉඟි කිහිපයක්: එය තමන්ගේම විධාන සකසනයක් වන අතර එයට එහි සින්ටැක්ස් ඇත. "උදව්" ටයිප් කිරීමට උත්සාහ කරන්න. සියලුම FTP අඩවි සඳහා පරිශීලක නාමයක් සහ මුරපදයක් අවශ්ය වේ; නමුත් ඔවුන් "නිර්නාමික" පරිශීලකයින්ට ඉඩ දෙන්නේ නම්, පරිශීලක නාමය "නිර්නාමික" සහ මුරපදය ඔබගේ විද්යුත් තැපැල් ලිපිනය වේ (ඔබට ලුහුබැඳීමට අවශ්ය නැතිනම් ඔබට එය සෑදිය හැකිය, නමුත් සාමාන්යයෙන් එය තහවුරු කර ගැනීම සඳහා යම් ආකාරයක තර්කනයක් ඇත වලංගු විද්යුත් තැපැල් ලිපිනයක්).
C:\tmp\file.tx??t
ඔබට පවර්ෂෙල් හි wget
ඇසුරුම් කළ හැකිය. ; ^) විවෘත කිරීමට, වින්ඩෝස් යතුර ඔබා "පවර්ෂෙල්" හෝ වින්ඩෝස්-ආර් ටයිප් කර "පවර්ෂෙල්" ටයිප් කර නැවත පහර දෙන්න.
ස්ථාපනය අවශ්ය නොවේ.
සාම්ප්රදායික wget
( එම සබැඳියෙන් වැඩි ) වලින් එක් රසවත් වෙනසක් : ඔබට ගොනුවකට නල කිරීමට වඩා විශාල ප්රමාණයක් භාවිතා කළ නොහැක. wget
පවර්ෂෙල් හි පහසුව සඳහා වන ආවරණයක් පමණක් වන Invoke-WebRequest
අතර ගොනුවකට ලිවීමට ඔබ එහි වාක්ය ඛණ්ඩය භාවිතා කළ යුතුය.
wget /superuser/25538 -OutFile rubySlippers.html
-OutFile
වැඩේ කළා!
Cygwin Wget (සහ වඩාත් උපයෝගිතා බොහෝ) ඇත.
Https://lolbas-project.github.io හි/download
ක්රියාකාරිත්වය සඳහා සොයන්න .
දැන් තියෙනවා 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, වින්ඩෝස් 10 සහ සමාන සේවාදායකය අනුවාද සඳහා.
තවද http://www.httrack.com/ වෙබ් අඩවි පිළිබිඹු කිරීම සඳහා ලස්සන GUI එකක් ඇත (එය නොමිලේ). එය ලිනක්ස් අනුවාදයක් ද ඇත.
ඔබ Windows සඳහා WGet ලබා ගත හැක මෙහි . විකල්පයක් ලෙස ඔබට බාගත කිරීමට අවශ්ය අයිතමයේ බාගත කිරීමේ සබැඳිය මත දකුණු ක්ලික් කර Save As තෝරන්න. මෙය ගොනුව බාගත කරන අතර පවරා ඇති යෙදුම තුළ එය විවෘත නොකරයි.
ඔබට GUI එකක් අවශ්ය නම් VisualWget උත්සාහ කරන්න ඇත්ත වශයෙන්ම පිරිසිදු වන කර අංග සම්පූර්ණයි. එය බාගත කිරීමේ එන්ජිම සඳහා GNU Wget මත පදනම් වේ.
සංස්කරණය කරන්න: යාවත්කාලීන කළ සබැඳිය.
මෙම SU පිළිතුරෙහි ලේඛනගත කර ඇති පරිදි , ඔබට පවර්ෂෙල් හි පහත සඳහන් දෑ භාවිතා කළ හැකිය:
Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
Gnuwin32 භාවිතා කිරීම සඳහා විකල්පයක් වන්නේ wget ඇතුළත් unxutils ය.
ඔබට වින්ඩෝස් සඳහා දෘශ්ය පෝස්ට් අවශ්ය නම් , මෙන්න එකක්.
ඔබට එය සමඟ දත්ත හෝ ලිපිගොනු පළ කළ හැකිය.