উইন্ডোজ কমান্ড লাইন ব্যবহার করে ডাউনলোড করা সম্ভব?


123

কোনও মানহীন (উইন্ডোজ অন্তর্ভুক্ত) ইউটিলিটিগুলি ব্যবহার না করে উইন্ডোজ কমান্ড লাইন ব্যবহার করে ডাউনলোড করা সম্ভব?

পছন্দসই সংস্করণটি উইন্ডোজ এক্সপি, তবে এটি আরও নতুন সংস্করণগুলির জন্য জানা আকর্ষণীয়।

আমার প্রশ্নটি আরও স্পষ্ট করতে:

  • এটি HTTP ব্যবহার করতে হবে
  • ফাইলটি সংরক্ষণ করা দরকার
  • স্ট্যান্ডার্ড ক্লিন উইন্ডোজ ইনস্টল করুন, কোনও অতিরিক্ত সরঞ্জাম নেই

সুতরাং মূলত, যেহেতু প্রত্যেকে উইজেটকে চিৎকার করছে , তাই আমি উইজেটটি ব্যবহার না করেই সাধারণ উইজেটের কার্যকারিতা চাই।


6
"উইন্ডোজের একমাত্র ব্রাউজারটি যদি মারা যায় তবে কীভাবে ইন্টারনেটের সাথে সংযোগ করবেন?" at superuser.com/questions/50427/…
আরজান

এবং ডজন ডজন উইন্ডোজ এক্সপি এর মধ্যে সংস্করণটি কী হবে?
আরজান

ধরা যাক এটি কোনও উইন্ডোজ এক্সপি এসপি 2 সংস্করণ এবং পরে প্রকাশিত সবকিছু হতে পারে।
রবার্ট মাসা

@ অর্জান আকর্ষণীয় প্রশ্ন, তবে এখনও এর কোন নির্দিষ্ট উত্তর নেই।
রবার্ট মাসা

আমার "সংস্করণ" চাওয়া উচিত ছিল। স্টার্টার, হোম, প্রফেশনাল, মিডিয়া সেন্টার, ট্যাবলেট এর মতো, সম্ভবত এম্বেড করাও (আমার মনে হয় এমন সরঞ্জামগুলির জন্য ভাল পরিবর্তন!) ... বা উইন্ডোজ মিডিয়া প্লেয়ার ছাড়াই ইউরোপীয় সংস্করণ। :-)
আরজান

উত্তর:


51

আপনি একটি ভিবিএস স্ক্রিপ্ট লিখে কমান্ড লাইন থেকে চালাতে পারেন

একটি ফাইল তৈরি করুন downloadfile.vbsএবং নিম্নলিখিত কোডের লাইনগুলি সন্নিবেশ করুন:

' Set your settings
    strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
    strHDLocation = "c:\logo.jpg"

' Fetch the file
    Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")

    objXMLHTTP.open "GET", strFileURL, false
    objXMLHTTP.send()

If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary

objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0    'Set the stream position to the start

Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing

objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if

Set objXMLHTTP = Nothing

কমান্ড লাইন থেকে এটি নিম্নলিখিতভাবে চালান:

cscript.exe downloadfile.vbs 

1
আমি যদি অবাক হই যে এটি ইন্টারনেট এক্সপ্লোরারের উপর নির্ভর করে তবে আমি অনুমান করি যে এটি "যদি উইন্ডোজের একমাত্র ব্রাউজারটি মারা যায় তবে কীভাবে ইন্টারনেটের সাথে সংযোগ করব?" at superuser.com/questions/50427/… :-)
আরজান

এটিই যদি cscript.exe করার অনুমতি দেওয়া হয়
হ্যালো_এখানে_আরডি

আমি নিশ্চিত করতে পারি যে আমি এই স্ক্রিপ্টটি উইন্ডোজ PE 5.1 ​​এ পরীক্ষা করেছি এবং এটি একটি কবজির মতো কাজ করেছে। সার্ভারে সঞ্চিত একটি পাঠ্য ফাইলের বিরুদ্ধে ইউএসবি ড্রাইভে প্ল্যাটফর্মটির সংস্করণ পরীক্ষা করতে আমি এটি অফলাইন মোতায়েনের জন্য ব্যবহার করতে চাইছি।
ওয়েফেরার

74

উইন্ডোজ with দিয়ে শুরু করে, আমি বিশ্বাস করি যে একটি একক পদ্ধতি রয়েছে যা এখনও উল্লেখ করা যায় নি যে এটি সহজ:

বাক্য গঠন:

বিটসাদমিন / ট্রান্সফার কাজের_নাম        / ডাউনলোড / অগ্রাধিকার অগ্রাধিকার    URL   স্থানীয় \ পথ \ ফাইল

উদাহরণ:

বিটসাদমিন / ট্রান্সফার মাইডাউনলোডজব / ডাউনলোড / অগ্রাধিকার স্বাভাবিক ^
                  http://example.com/filename.zip সি: \ ব্যবহারকারীদের ব্যবহারকারীর নাম \ ডাউনলোডগুলি \ filename.zip

( ^পাঠযোগ্যতার জন্য দুটি পৃথক লাইনে ভাঙা (স্ক্রোলিং এড়ানোর জন্য))

সতর্কতা: মন্তব্যে উল্লিখিত হিসাবে, bitsadminসহায়তা বার্তাটি এই বলে শুরু হয়:

BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows.
Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.

... তবে অন্য একটি মন্তব্য জানায় যে এটি উইন্ডোজ 8 এ কাজ করে।


16
এটি উইন্ডোজ 7 এর অংশ।
আকিরা

3
আমার উইন্ডোজ 7 এ কাজ করেনি ...
জাইজ

3
এটি সেরা ভোটের উত্তর হওয়া উচিত ছিল। বিটসাদমিন যদিও উইন্ডোজ পাওয়ারশেলের পক্ষে স্বীকৃত।
লেনকাইট

3
উইন 7
কায়জার

7
দ্রষ্টব্য: বিআইটিএসএডমিন হ্রাস করা হয়েছে এবং উইন্ডোজের ভবিষ্যতের সংস্করণগুলিতে উপলব্ধ থাকার নিশ্চয়তা নেই। বিটস সেবার প্রশাসনিক সরঞ্জামগুলি এখন বিআইটিএস পাওয়ারশেল সেন্টিমিডলেট সরবরাহ করে।
উজ্জ্বল সিং

39

উইন্ডোজ 7 পাওয়ারশেল অন্তর্ভুক্ত করে এবং পাওয়ারশেলের সাথে আপনি যা করতে পারবেন না তেমন অনেক কিছুই আছে।

উইন্ডোজ পাওয়ারশেলে উইজেটের নেটিভ বিকল্প?


16
(নিউ-বস্তুর Net.WebClient) .DownloadFile ( 'someurl', 'somepath')
জেসন Stangroome

3
PowerShell জন্য Powerrangers ! এটি কুল কী এবং কেন হেক আমি এই সম্পর্কে জানতাম না? বিদায় cmd
কায়সার

16
cmd.exe থেকে: powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"। রান প্রম্পট থেকেও কাজ করে
জানুস ট্রয়লসন

1
হ্যাঁ, পাওয়ারশেল ছাড়া আপনি কিছুই করতে পারবেন না। এটি একটি আসল
টিউরিং তরপিট

@ জ্যানুস ট্রেলসন আমার সংস্করণ পাওয়ারশেলের প্রতিক্রিয়া জানিয়েছিলেন "আইওআর" শব্দটি একটি সেন্টিমলেট হিসাবে পরিচিতি পাওয়া যায় না ... "তবে কিছু তদন্তের পরে এই একই রকম কাজ করেছে:powershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")"
রোজারডপ্যাক

25

পাওয়ারশেল (উইন্ডোজ 8 এর সাথে অন্তর্ভুক্ত এবং পূর্বের রিলিজগুলির জন্য। নেট সাথে অন্তর্ভুক্ত) এর এই ক্ষমতা রয়েছে। powershellকমান্ড কমান্ড লাইন বা থেকে নির্বিচারে PowerShell কমান্ড চলমান পারবেন .batফাইল। সুতরাং, নিম্নলিখিত লাইনটি যা চেয়েছিল তা হ'ল:

powershell -command "& { (New-Object Net.WebClient).DownloadFile('http://example.com/', 'c:\somefile') }"

2
এটি প্রশ্নের উত্তর দেয় না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনার যথেষ্ট সুনামের পরে আপনি কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন ।
harrymc

3
@harrymc নিশ্চিত এটি একটি উত্তর। এটি একটি ফাইল ডাউনলোড করে। আপনি আরো কি করতে চান?
জানুস ট্রয়লসেন

1
(1) এই ওয়ান-লাইনারটি কী তা ব্যাখ্যা করার জন্য কিছু পাঠ্য, (২) যাচাই করুন যে আপনার উত্তরটি পূর্ববর্তী উত্তরের বিকল্প সূত্র নয়, কারণ যদি তা হয় তবে তা অবশ্যই উত্তরটির মন্তব্য হিসাবে প্রকাশ করা উচিত।
harrymc

এটি কাজ করার জন্য উইন্ডোজ এবং পাওয়ারশেলের কোন সংস্করণ প্রয়োজন?
পিটার মর্টেনসেন

2
এটি উইন্ডোজ সার্ভার 2012 এফওয়াইআইতে কাজ করে না, এটি একটি
মেথডিনোভোকেশনএক্সেপশন

17

আমি এটি করার একটি উপায় খুঁজে পেয়েছি, তবে সত্যই, কেবল উইজেট ইনস্টল করুন ।

আপনি কমান্ড লাইন থেকে ইন্টারনেট এক্সপ্লোরার ব্যবহার করতে পারেন (ie এক্সপ্লোর.এক্সএই) এবং তারপরে একটি যুক্তি হিসাবে একটি URL লিখুন। সুতরাং, চালান:

iexplore.exe http://blah.com/filename.zip

ফাইলটি যাই হোক না কেন, আপনাকে এটি নির্দিষ্ট করতে হবে এটির আগে সময়ের নিশ্চয়তার প্রয়োজন নেই। দেখুন এবং দেখুন, এটি স্বয়ংক্রিয়ভাবে ডাউনলোডটি সম্পাদন করবে। হ্যাঁ, এটি প্রযুক্তিগতভাবে সম্ভব, তবে ভাল প্রভু এটি অন্যরকমভাবে করেন।


আমি জানি উইজেট একটি আরও ভাল উপায়, এটি কেবল একটি অনুমানমূলক প্রশ্ন;) আপনার উত্তরটি বেশ কাছাকাছি আসে, তবে এখনও ব্যবহারকারীর হস্তক্ষেপ প্রয়োজন ("সংরক্ষণ করুন" ক্লিক করুন, বা এই ডায়ালগটি প্রদর্শন না করার জন্য কনফিগার করা)
রবার্ট ম্যাসা

3
আমি যেমন বলেছি, আপনাকে সেই ফাইলের জন্য সংরক্ষণের অনুরোধ জানাতে বিকল্পটি অনির্বাচিত করতে হবে। উদাহরণস্বরূপ, একটি জিপ ফাইল ডাউনলোড করুন, সেই প্রম্পটটি অক্ষম করুন এবং তারপরে ভবিষ্যতে কমান্ড লাইন থেকে অ্যাক্সেস করা কোনও জিপ ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষণ করবে।
DHayes

1
+1, যদিও আমি এটি যাচাই করেছি না এটি কার্যকর হয় (তবে চূড়ান্ত বিবৃতিটি খুব সত্য)
আরজান

1
"প্রিয় প্রভু এটি এভাবে করবেন না" এর জন্য +1 ... :)
কোয়াকোট কোয়েসোট

12

উইন্ডোজ এক্সপ্লোরার (ইন্টারনেট এক্সপ্লোরার দিয়ে বিভ্রান্ত না হয়ে) এইচটিটিপি এর মাধ্যমে ফাইলগুলি ডাউনলোড করতে পারে। ঠিক ঠিকানা বারে URL প্রবেশ করান। অথবা কমান্ড লাইন থেকে, উদাহরণস্বরূপ C:\windows\explorer.exe http://somewhere.com/filename.ext,।

আপনি ক্লাসিক ফাইল ডাউনলোড প্রম্পট পাবেন। উইন্ডোজ এক্সপ্লোরার কীভাবে ইনলাইন, (.html, .jpg, .gif) প্রদর্শন করতে জানে, যদি না ফাইলটি না থাকে তবে সেক্ষেত্রে আপনাকে সংরক্ষণ করতে ডান-ক্লিক করতে হবে।

আমি উইন্ডোজ এক্সপি 2002 এসপি 1 এর ভার্জিন ইনস্টলের আমার ভিএমওয়্যার ইমেজে এটি পরীক্ষা করেছি এবং এটি দুর্দান্ত কাজ করে।


4
এর জন্য ব্যবহারকারীর ইন্টারঅ্যাকশন দরকার। সম্ভবত কমান্ড প্রম্পট থেকে ফাইল ডাউনলোড করতে চান এমন বেশিরভাগ লোকেরা কী চান না
কিপ

আজকাল, এটি আপনার ডিফল্ট-ব্রাউজারের উপর নির্ভর করে। খনি ক্রোম, এবং এটি একটি পরিচিত স্থানে স্বয়ংক্রিয়ভাবে ডাউনলোড হয়, তাই আমি এই সমাধানটিকে আমার প্রয়োজনের জন্য যথেষ্ট বলে বিবেচনা করি। ধন্যবাদ!
kayleeFrye_onDeck

7

আপনি ব্যবহার করতে পারেন (একটি স্ট্যান্ডার্ড উইন্ডোজ ব্যাটে):

powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"

এটি পাওয়ারশেল v4 প্রয়োজন বলে মনে হচ্ছে ...

( এই মন্তব্য এবং এই একটি ধন্যবাদ )


6

এফটিপি ব্যবহার করুন।

কমান্ড লাইন থেকে:

ftp ftp.somesite.com
user
password

ইত্যাদি এফটিপি প্রতিটি উইন্ডোজ সংস্করণে অন্তর্ভুক্ত রয়েছে যা আমি মনে করতে পারি; সম্ভবত 3.1 এ নয়, সম্ভবত উইন্ডোজ 95 এ নয় , তবে অবশ্যই তার পরে সবকিছু।

@ আরএম: আপনি যদি অন্য কোনও সরঞ্জাম ডাউনলোড না করতে চান তবে এটি মোটামুটি হবে। উইন্ডোজের জন্য একটি কমান্ড লাইন রয়েছে এবং উইজেট আপনি যা যা চাইছেন ঠিক তা করতে ডিজাইন করা হয়েছে।


+1 ভাল উত্তর। আপনি যে সার্ভারটি ডাউনলোড করার চেষ্টা করছেন ততক্ষণ এফটিপি বেশ সর্বজনীন।
ডেভপ্যারিলো

আপনাকে ধন্যবাদ, দুঃখিত আমি আরও নির্দিষ্ট ছিলাম না, আমি এইচটিটিপি ব্যবহার করছি।
রবার্ট মাসা

1
এটি বেশিরভাগ এফটিপি সার্ভারের সাথে কাজ করবে না কারণ এই উইন্ডোজ এফটিপি ক্লায়েন্টের দ্বারা প্যাসিভ মোড সমর্থিত নয় (NAT এর অভ্যন্তরীণ প্যাসিভ মোডের প্রয়োজন হয়)।
পিটার মর্টেনসেন

@ পিটারমোরটেনসেন এটিও দূরবর্তী অবস্থান থেকে প্রশ্নের উত্তর দেয় না যেহেতু তিনি এটি সম্পাদনার জন্য নির্দিষ্ট করেছিলেন যে তিনি উইজেটের কার্যকারিতা সন্ধান করছেন। তবে কেবল কিছু পেডেন্ট্রি যুক্ত করার জন্য আপনাকে year বছরের পুরানো ভুল উত্তরটি পুনরুত্থান করতে বাধা দেবেন না।
শয়তনিকপপি

4

পাওয়ারশেলটি এর মতো ব্যবহার করুন:

  1. একটি ডাউনলোড.ps1 ফাইল তৈরি করুন:

    param($url, $filename)
    $client = new-object System.Net.WebClient 
    $client.DownloadFile( $url, $filename)
    
  2. এখন আপনি এই জাতীয় ফাইল ডাউনলোড করতে পারেন:

    powershell Set-ExecutionPolicy Unrestricted
    powershell -ExecutionPolicy RemoteSigned -File "download.ps1" "http://somewhere.com/filename.ext" "d:\filename.ext"
    

এটি উইন্ডোজ এক্সপি 64৪-বিট, পাওয়ার শেল ২.০ তেও কাজ করে।
পিটার মর্টেনসেন 21

1

আপনি যদি টেলনেট ইনস্টল করেন তবে আমার ধারণা আপনি কোনও সার্ভারে কোনও ফাইল ডাউনলোডের জন্য এইচটিটিপি অনুরোধ করতে পারেন।

আপনি সাইগউইন ইনস্টল করতে পারেন , এবং ফাইল ডাউনলোড করতে উইজেটও ব্যবহার করতে পারেন । কমান্ড লাইন থেকে ফাইলগুলি ডাউনলোড করার এটি একটি খুব সহজ উপায়।


2
আমি নিশ্চিত 'সাইগউইন' একটি অ-মানক ইউটিলিটি হিসাবে গণ্য ;-)
ডেভপ্যারিলো

টেলনেট একটি আকর্ষণীয় বিকল্প, কোনও ফাইলকে আউটপুটটি কলুষিত না করে পাইপ দেওয়ার কোনও উপায় আছে কি? এবং আমরা কী অনুরোধটি করতে HTTP GET কমান্ডটি টেলনেটে পাইপ করতে পারি?
রবার্ট মাসা

টেলনেট ইনস্টল করবেন? টেলনেট এফটিপি এর মতো; এটি উইন্ডো সঙ্গে আসে। যদিও আউটপুট পুনর্নির্দেশ সম্পর্কে জানবেন না।
স্যাটোনিকপুপি

এক্সপির জন্য (যেমন প্রশ্নে) টেলনেটটি ডিফল্টরূপে ইনস্টল করা আছে, তবে আমি শুনেছি যে ভিস্তার উপর এখন আর নেই? তবে না, এটি ফাইল ডাউনলোডের অনুমতি দেয় না, যদি না সমস্তই একক এইচটিটিপি প্রতিক্রিয়ায় ফিরে আসে এবং কেউ শিরোনামগুলি কেটে ফেলা যায় এবং কমান্ড লাইনে স্টাফটিও ডিকোড করতে পারে। বেশ সম্ভাব্য কেউ এটি নিয়ন্ত্রণ করতে পারে।
আরজান

1
কেন কেবল উইজেট ব্যবহারের জন্য সাইগউইন ইনস্টল করবেন? একটি নেটিভ উইন 32 বাইনারি উপলব্ধ।
innaM

1

উইন্ডোজে কমান্ড লাইনটি ব্যবহার করে আপনি কয়েকটি উপায় ডাউনলোড করতে পারেন:

  1. আপনি সাইগউইন ব্যবহার করতে পারেন ।

    দ্রষ্টব্য: অন্তর্ভুক্ত অ্যাপ্লিকেশনগুলি দেশীয় লিনাক্স অ্যাপ্লিকেশন নয়। আপনি যদি উইন্ডোজটিতে চালনা করতে চান তবে আপনাকে অবশ্যই অ্যাপ্লিকেশনটি উত্স থেকে পুনর্নির্মাণ করতে হবে।

  2. টেলনেট ব্যবহার করে একটি অনুরোধ করা সম্ভব তবে আপনি কোনও প্রসেসিং দেখতে পাবেন না।

  3. আপনি ব্যাট বা ভিবিএস স্ক্রিপ্ট লিখতে পারেন।

  4. আপনার নিজের প্রোগ্রাম লিখুন যা আপনি cmd.exe থেকে চালাতে পারেন।


1

আপনি উইন্ডোজটিতে লিনাক্স অ্যাপ্লিকেশন উইজেটটি ইনস্টল করতে পারেন। এটি http://gnuwin32.sourceforge.net/packages/wget.htm থেকে ডাউনলোড করা যায় । তারপরে আপনি আপনার কমান্ড প্রম্পটে 'wget (inserturlhere)' বা অন্য কোনও URL টি জারি করতে পারেন এবং এটি আপনাকে সেই URL / ফাইল / চিত্র ডাউনলোড করার অনুমতি দেবে।


1
আশ্চর্যজনকভাবে এই সংস্করণটি সর্বদা উপযুক্ত নয়। আমার উইন্ডোজ 7 কম্পিউটারে এটি ছিল না কারণ গ্রন্থাগারগুলি অনুপস্থিত ছিল। আপনি বেশিরভাগ সময় কোনও অতিরিক্ত লাইব্রেরি ছাড়াই উইজেট ব্যবহার করতে চান। users.ugent.be/~bpuype/wget
sinni800

1

ফাইলটি নীচের পদ্ধতির মাধ্যমে ডাউনলোড করা যায়

বিটস্যাডমিন / ট্রান্সফার ডাব্লুসিবি / অগ্রাধিকার উচ্চ https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf সি: \ প্রোগ্রাম ফাইল (x86) ll ডেল আপডেট \ এজেন্ডা 21.pdf


0

ডিফল্ট উইন্ডোতে আপনি HTTP- র মাধ্যমে ডাউনলোড করতে পারবেন না। উইন্ডোজ একটি জিইউআই কেন্দ্রিক ওএস, তাই এটি অন্যান্য ওএস এর মতো আপনি যে কমান্ডলাইন সরঞ্জামগুলি পেয়েছেন তার অনেকগুলিই অভাব wget, যা প্রধান প্রার্থী হবে।

System.Net.WebClient.DownloadFile(), WiniNetএপিআই- তে একটি ফাংশন , ফাইলগুলি ডাউনলোড করতে পারে তবে আমি নিশ্চিত না আপনি কতটা বাস্তব বিকাশে একটি ব্যাচের ফাইল বিকাশ করতে চলেছেন।


আমি বুঝতে পারি যে এটি উইজেট ব্যবহার করে করা সম্ভব তবে আমার প্রশ্নটি অ-স্ট্যান্ডার্ড উইন্ডোজ ব্যবহার ছাড়াই বলে।
রবার্ট মাসা

0

যদি আপনি পাইথন ইনস্টল করেন তবে এখানে একটি উদাহরণ রয়েছে যা ওয়েব থেকে get-pip.py এনে দেয়

python -c "import urllib; urllib.urlretrieve ('https://bootstrap.pypa.io/get-pip.py', r'C:\python27\Tools\get-pip.py')"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.