উইন্ডোজের স্ক্রিপ্ট থেকে এইচটিটিপি এর মাধ্যমে একটি ফাইল ডাউনলোড করুন


19

আমি এইচটিটিপি এর মাধ্যমে ইউআরএল (উইজেট কীভাবে কাজ করে তার সমান) এর মাধ্যমে কোনও ফাইল ডাউনলোড করার উপায় চাই। আমি এই প্রশ্নের উত্তরগুলি দেখেছি , তবে প্রয়োজনীয়তার সাথে আমার দুটি পরিবর্তন হয়েছে:

  • আমি এটি উইন্ডোজ 7 বা তারপরে চালানো চাই (যদিও এটি উইন্ডোজ এক্সপিতে কাজ করে তবে এটি একটি বোনাস)।
  • আমাকে স্ক্রিপ্ট ব্যতীত স্টক মেশিনে এটি করতে সক্ষম হতে হবে, এটি এমন পাঠ্য হওয়া উচিত যা কোনও কীবোর্ডে অনুলিপি প্রবেশ করতে পারে বা অনুলিপি / আটকানো যায়।
  • খাটো, তত ভাল।

সুতরাং, মূলত, আমি একটি .cmd (ব্যাচ) স্ক্রিপ্ট, চাই VB স্ক্রিপ্ট , অথবা PowerShell স্ক্রিপ্ট যে ডাউনলোড সাধন করতে পারেন। এটি সিওএম ব্যবহার করতে পারে বা ইন্টারনেট এক্সপ্লোরার আহ্বান করতে পারে , তবে এটি কোনও ইনপুট ছাড়াই চালানো দরকার এবং ডিসপ্লে ব্যতীত অনুরোধ করা হলে (যেমন টেলনেট সেশনের মাধ্যমে ) ভাল আচরণ করা উচিত ।


dload v1.0 হওয়া wget হয় মত একটি Win32 কমান্ড লাইন টুল superuser.com/a/833445/384998
seizu


সদৃশ নয় কারণ এই প্রশ্নটি বিশেষত এমন কোনও কিছুর সন্ধান করছে যা কোনও স্টক মেশিনে চলবে (অতিরিক্ত সফ্টওয়্যার ছাড়াই, যেমন উইন্ডোজের উইজেট)।
জেসন আর। কমস 16


আমি রাজী; এই মুহুর্তে, আরও সাধারণ প্রশ্ন এটি একটিকে ছাড়িয়ে যায়।
জেসন আর।

উত্তর:



14

আমি বিআইটিএস ( প্রাইমার ) ব্যবহার করব :

Background Intelligent Transfer Service (BITS) is a component of modern
Microsoft Windows operating systems that facilitates prioritized,
throttled, and asynchronous transfer of files between machines using
idle network bandwidth.

উইন্ডোজ with দিয়ে শুরু করে মাইক্রোসফ্ট বিআইটিএস-এর জন্য পাওয়ারশেল সেমিডলেট ব্যবহার করার পরামর্শ দেয়

% import-module bitstransfer
% Start-BitsTransfer http://path/to/file C:\Path\for\local\file

এছাড়াও আপনি মাধ্যমে BITS টি ব্যবহার করতে পারে এর COM দেখুন এখানে একটি উদাহরণ জন্য VB স্ক্রিপ্টডাউনলোডগুলি নিয়ন্ত্রণ করার জন্য একটি কমান্ডলাইন সরঞ্জাম রয়েছে ' বিটসাদমিন ':

BITSAdmin is a command-line tool that you can use to create download or
upload jobs and monitor their progress.

উইন্ডোজ In এ bitsadmin.exeনিজেই বলেছে যে এটি একটি অবহেলিত সরঞ্জাম। তা সত্ত্বেও:

% bitsadmin.exe /transfer "NAME" http://path/to/file C:\Path\for\local\file

2
এটি এখন উপস্থিত হয়েছে যে বিটসাদমিন অবহেলিত এবং উইন্ডোজের ভবিষ্যতের সংস্করণগুলিতে অন্তর্ভুক্ত করা যাবে না।
জেসন আর। কুমবস

@ জেসনআর.কুমবস: লিঙ্ক? রেফারেন্স?
আকির

2
টেকনেট.মাইক্রোসফট.ইন.মস / ম্যাগাজিন / 27ফ 382721.aspx ... সুতরাং, "বিটাদমিন.এক্সে" এর পরিবর্তে কেউ কেবল বিট-সেমিডলেট ব্যবহার করে।
আকির

1
তার জন্য ধন্যবাদ. আমাকে যা করতে হয়েছিল তা ছিল বিটসাদমিন আমাকে বলছিল যে আমি যখন এটি চালাচ্ছিলাম তখন এটি অবহেলা করা হয়েছিল।
জেসন আর। কুমবস

নোট করুন যে আউট-পাথটি অবশ্যই পুরোপুরি যোগ্য এবং আপেক্ষিক নয় (টুপি টিপ সুপার
زر / প্রশ্ন / /3৫75৫৫/২

7

ওয়েব ক্লায়েন্ট ক্লাস চেষ্টা করুন । এই পৃষ্ঠার নীচে একটি নমুনা পাওয়ারশেল স্ক্রিপ্ট রয়েছে :

$c = new-object system.net.WebClient
$r = new-object system.io.StreamReader $c.OpenRead("http://superuser.com")
echo $r.ReadToEnd()

2
এটি সহায়ক। আমি দেখতে পেয়েছি যে ওয়েবক্লিয়েন্টের একটি ডাউনলোডফাইল পদ্ধতিও রয়েছে, যা সামগ্রী সরাসরি কোনও ফাইলে ডাউনলোড করবে। ধন্যবাদ।
জেসন আর। কম্বস

3

একটি পাঠ্য ফাইলে নিম্নলিখিত ছয়টি লাইন (বা কেবলমাত্র শেষ চারটি লাইন) অনুলিপি করুন এবং আটকান। তারপরে এর নতুন নামকরণ করুন vget.vbs

'cscript vget.vbs >FILE.TXT
'Run this vbscript at command line. Use above syntax to download/create FILE.TXT
Set oX = CreateObject("Microsoft.XmlHTTP")
oX.Open "GET", "http://www.exampleURL.com/FILE.TXT", False
oX.Send ""
WScript.Echo oX.responseText

স্পষ্টতই আপনার এটিকে কাজ করতে আপনাকে এই স্ক্রিপ্টে তিনটি জিনিস কাস্টমাইজ করতে হবে।

  1. যে অংশটি " http://www.example URL.com/FILE.TXT " বলেছে । আপনি যে ফাইলটি ডাউনলোড করতে চান তার জন্য আপনাকে সঠিক URL টির প্রয়োজন subst
  2. এই স্ক্রিপ্টটি কার্যকর করতে আপনি যে কমান্ডটি কমান্ড লাইনে চালাবেন; স্ক্রিপ্টের জন্য সঠিক নামটি নির্দিষ্ট করতে হবে vget.vbs, যদি এটি আপনাকে এটি বলে।
  3. এবং যে নামটি FILE.TXTআপনি আউটপুটটি ডস ব্যাচের কমান্ড লাইনের দ্বারা নির্দেশিত করতে চান ।

আমি কেবল আমার ড্রপবক্স অ্যাকাউন্ট থেকে একটি কাঁচা ASCII পাঠ্য ফাইল (আরও শক্তিশালী সিএমডি স্ক্রিপ্ট) ডাউনলোড করার জন্য এটি ব্যবহার করার চেষ্টা করেছি , সুতরাং আমি জানি না যে এটি EXE ফাইল ইত্যাদির জন্য কাজ করবে কিনা; বা অন্যান্য ওয়েব সার্ভার থেকে।

যদি আপনি প্রথম দুটি মন্তব্য লাইনের সাথে বিতরণ করেন তবে এটি কেবল চারটি লাইন দীর্ঘ। আপনি যদি ভিবিএস স্ক্রিপ্টের চারপাশের উপায় জানেন তবে আপনি এই কোডটি আপনার মাথার চারপাশে বহন করতে সক্ষম হবেন এবং প্রয়োজন অনুযায়ী কমান্ড লাইনে এটি টাইপ করতে পারেন। এটা তোলে মাত্র পাঁচ কী কমান্ড উপাদান রয়েছে: CreateObject, .Open, .Send, WScript.Echoএবং .responseText


1

বাহ্যিক সরঞ্জাম ব্যবহার না করে উইন্ডোজে কীভাবে ফাইল ডাউনলোড করা যায় তার উপায়গুলি পুনরায় শুরু করার আমার প্রচেষ্টা এখানে attempt

এটা একটা সংকর ব্যাচ / দিয়ে BITSADMIN, Microsoft.XmlHTTP এবং WinHTTP অন্তর্ভুক্ত JScript jscript.net স্ব-কম্পাইল সংকর সঙ্গে System.Net.WebClinet স্ক্রিপ্ট যে টেম্প ফাইল দরকার নেই, এবং।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.