উইন্ডোজ 8-এ কমান্ড প্রম্পটের মাধ্যমে কীভাবে একটি প্রোগ্রাম খুলব?


17

ধরুন আমার কাছে একটি প্রোগ্রাম আছে any_program.exeএবং আমার অপারেটিং সিস্টেম ড্রাইভ C:। প্রোগ্রামটির অবস্থানD:\Any_Folder\any_program.exe

উইন্ডোজ 8-এ কমান্ড প্রম্পটের মাধ্যমে কীভাবে আমি সেই প্রোগ্রামটি শুরু / সম্পাদন করব?

আমি কমান্ড লাইনটি চেষ্টা করেছি START any_program.exe, তবে এটি আমাকে একটি ত্রুটি দেখায়

উইন্ডোজ 'any_program.exe' খুঁজে পাচ্ছে না। আপনি নামটি সঠিকভাবে টাইপ করেছেন তা নিশ্চিত করুন এবং তারপরে আবার চেষ্টা করুন।

যাইহোক, এটি উইন্ডোজ in. এ পুরোপুরি কাজ করেছে And এবং, যদি আমি টাইপ করি START notepad.exeবা START firefox.exe(ফায়ারফক্স সি: ড্রাইভে ইনস্টলড না থাকে), এটি উইন্ডোজ 8 এ কাজ করে।


বিশেষত উইন্ডোজ 8 এর সাথে এর আসলে কোনও সম্পর্ক নেই, তাই না?
জোয়

আমার ধারণা এটি হয়। উইন্ডোজ In-এ, কেবল পথটিই কাজ করতে পারত। তবে উইন্ডোজ 8-এ, প্রোগ্রামটির পথ অবশ্যই উদ্ধৃতি চিহ্নের (যা আমি জানতে পেরেছি) এর মধ্যে থাকতে হবে, বা এটি ত্রুটি দেখায় যে এটি প্রোগ্রামটি সনাক্ত করতে পারে না (যদি পথটি PATH পরিবেশের পরিবর্তনশীল বা নিবন্ধে নিবন্ধিত না থাকে) অ্যাপ রেজিস্ট্রি)।
আহমাদুল হক

2
আমি যতদূর জানি @ আহমাদুল হক উইন্ডোজ 7 ঠিক একইভাবে আচরণ করে। আপনার কাছে সম্ভবত সেই জায়গাগুলির একটিতে ফাইল ছিল।
বব

উত্তর:


24

কমান্ড প্রম্পটে একটি 'কমান্ড' চালানোর জন্য তিনটি মূল উপায় রয়েছে।

  • বিল্টিনস ( "অভ্যন্তরীণ আদেশগুলি" )

    এগুলি নিজেই সিএমডি তে অন্তর্নির্মিত কমান্ডগুলি এবং কোনও বাহ্যিক প্রোগ্রামের জন্য অনুরোধের প্রয়োজন নেই। তারা কোনও অনুসন্ধানও করে না এবং মিলে গেলে সর্বদা সর্বোচ্চ অগ্রাধিকার দিয়ে কার্যকর করা হবে। এক্সিকিউটেবলের নাম উদ্ধৃতিতে মুড়িয়ে আপনি বিল্টিনগুলি বাইপাস করতে পারেন:echo কল করুন তবে সিএমডি "echo"বিধি অনুসরণ করে অনুসন্ধান করবেন।

  • সরাসরি প্রার্থনা

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

    • বর্তমান ডিরেক্টরি।
    • PATH এনভায়রনমেন্ট ভেরিয়েবলের তালিকাভুক্ত ডিরেক্টরিগুলি।

    ( মন্তব্যের জন্য ডেক্সিভকে ধন্যবাদ )

  • startআদেশের মাধ্যমে

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

    • বর্তমান কার্যকারী ডিরেক্টরি
    • উইন্ডোজ ডিরেক্টরি
    • উইন্ডোজ \ সিস্টেম 32 ডিরেক্টরি
    • PATH পরিবেশ পরিবর্তনশীল তালিকাভুক্ত ডিরেক্টরি
    • রেজিস্ট্রি অ্যাপ পাথ সংজ্ঞায়িত

    নোট করুন যে রান ডায়ালগটিও এই অনুসন্ধান পদ্ধতিটি ব্যবহার করে।


সাধারণত, আপনি হয় ফাইলের অবস্থানটিতে নেভিগেট করতে পারবেন cd /d D:\Any_Folder( /dমানে ড্রাইভ পরিবর্তন করুন) এবং কেবল চালান any_program.exe। বিকল্পভাবে, আপনি পুরো পথ নির্দিষ্ট করতে পারেন D:\Any_Folder\any_program.exe

আপনি যদি এটি দিয়ে শুরু করতে চান তবে আপনার কাছে start any_program.exeকয়েকটি বিকল্প রয়েছে:

  • আপনি এটিকে উইন্ডোজ বা সিস্টেম 32 ডিরেক্টরিতে বা PATH এনভায়রনমেন্ট ভেরিয়েবলের কোনও ডিরেক্টরিতে রাখতে পারেন।
  • আপনি এটি ( D:\Any_FolderPATH এনভায়রনমেন্ট ভেরিয়েবলে) ডিরেক্টরিতে অবস্থিত ডিরেক্টরিটি যুক্ত করতে পারেন , বিশদ জন্য এই প্রশ্নটি দেখুন।
  • নোটপ্যাড এবং ফায়ারফক্সের মতো আপনি এটিকে অ্যাপ পাথস রেজিস্ট্রি কীতে যুক্ত করতে পারেন। অ্যাপ্লিকেশন পাথগুলি ফাইলের মূল পথের সাথে একটি ফাইল কীওয়ার্ডকে লিঙ্ক দেয় (যেমন firefox.exe) ডিরেক্টরিগুলির সাথে সম্পর্কিত অন্যান্য বিকল্পগুলির থেকে পৃথক। আরও তথ্যের জন্য এখানে দেখুন ।

3
সম্পূর্ণতার জন্য, এটি লক্ষ করা উচিত যে কমান্ড প্রম্পটে সরাসরি প্রোগ্রাম চালানো যেমন any_program.exeঅ্যাপ পাথ কী অনুসন্ধান করে না, start any_program.exeযেমন একটি ডিফল্ট উইন 7 ইনস্টল করার wordpadসময় প্রম্পটে প্রবেশ করে not recognizedত্রুটি দেয় , যখন start wordpadওয়ার্ডপ্যাড সফলভাবে চালু করে ( এর অ্যাপ পাথ কী এর উপর ভিত্তি করে)। প্রযুক্তিগত কারণ হ'ল লিঙ্কযুক্ত পৃষ্ঠাটি শেলএক্সেকিউটেক্স (যা startব্যবহার করে) বোঝায় যখন ক্রিয়েটপ্রসেস (যা প্রত্যক্ষ সম্পাদন ব্যবহার করে) বিশেষভাবে উল্লেখ করেছে যে অ্যাপ পাথগুলি অনুসন্ধান করা হয়নি।
dxiv

ধন্যবাদ সেন্টিমিডির মাধ্যমে সরাসরি অনুরোধ সক্রিয় করে কেবল cwd এবং PATH- তালিকাভুক্ত ডিরেক্টরি অনুসন্ধান করে। আমি শীঘ্রই সংশোধন করব।
বব

1
ধন্যবাদ, এটি 3 বছরের দেরী মন্তব্যের জন্য দ্রুত ছিল ;-) প্রাসঙ্গিক ডক্স-লিঙ্কটি এমএসডিএন.ইমক্রোসফটকম /en-us/library/windows/desktop/ms682425.aspx তবে আমার এতে অন্তর্ভুক্ত করার মতো জায়গা নেই didn't আগের মন্তব্যে। LpCommandLine এর অধীনে অনুসন্ধানের যুক্তি # 1-6-এ তালিকাভুক্ত করা হয়েছে।
dxiv

1
@dxiv লিঙ্কটির জন্য ধন্যবাদ। আমি এটি সম্পাদনাও করেছি, যদিও এটি আমার পর্যবেক্ষণের আচরণের সাথে মেলে না বলে মনে হচ্ছে ... (চেষ্টা করুন: এটি set path=অনুসরণ cmdকরতে পারছেন না, তবে start cmdএটি এখনও এনভির ভারের বাইরে পথ অনুসন্ধান করে কাজ করে)।
বব

1
ডাবল চেক করার জন্য ধন্যবাদ। এটি প্রকৃতপক্ষে সিএমডি ডিরেক্ট এক্সিকিউশন ডিফল্টরূপে উইন্ডোজ / সিস্টেম ডিরেক্টরিগুলি অনুসন্ধান করে না, এবং আমি ক্রিয়েটপ্রসেস ডক্সে চিহ্নিত করতে ভুল করেছিলাম। দেখে মনে হচ্ছে যে টেকনেট.মাইক্রোসফট.ইন.সাইক্রোসফট.ইন- ইউস / লিবারিয়ান/… এর অধীনে "কমান্ড অনুসন্ধান সিকোয়েন্স" বিভাগ অনুযায়ী সেন্টিমিডিটির নিজস্ব যুক্তি রয়েছে এবং সম্ভবত এটি চিরকালের আগে সম্ভবত।
dxiv

7
start D:\Any_Folder\any_program.exe

বা, যখন পাথ বা ফাইলে স্পেস থাকে

start "" "D:\Any_Folder\any_program.exe"

start any_program.exeকেবলমাত্র সেই প্রোগ্রামগুলির জন্যই কাজ করে, যারা %PATH%পরিবেশ পরিবর্তনশীলে অবস্থিত বা কী HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsবা এর HKEY_CURRENT_USERএনালগটিতে রেজিস্ট্রিতে নিবন্ধিত ।


5

আপনার দুটি বিকল্প রয়েছে:

  1. প্রোগ্রামটি আপনার %PATH%চলকটিতে যুক্ত করুন Add
  2. আপনার শর্টকাটে উদ্ধৃতিগুলি ব্যবহার করুন

বিস্তারিত:

any_program.exeপথে যুক্ত করা:

  1. "নিয়ন্ত্রণ প্যানেল" -> "উন্নত সিস্টেম সেটিংস" এ যান
    উন্নত সিস্টেম সেটিংস
  2. উন্নত ট্যাবে যান
    পদ্ধতি নির্ধারণ

  3. "এনভায়রনমেন্ট ভেরিয়েবলস" এ ক্লিক করুন যে ফোল্ডারে যে কোনও_পরিগ্রাম.এক্সই থাকে res PATH ভেরিয়েবল সম্পাদনা করুন এবং ফোল্ডারটি শেষে ভাগ করে একটি দ্বারা পৃথক করুন;
    পথ পরিবর্তনশীল

  4. এখন আপনি রান ডায়লগ বাক্সে any_program.exe ব্যবহার করতে পারেন (আপনার পাথের পরিবর্তনশীল পরিবর্তনগুলি ব্যবহার হয়েছে তা নিশ্চিত করার জন্য লগ আউট এবং পিছনে চেষ্টা করুন))

সম্পূর্ণ পথ ব্যবহার করা হচ্ছে

any_program.exeরান ডায়ালগটি ব্যবহার করার পরিবর্তে আপনাকে সম্পূর্ণ PATH ব্যবহার করতে হবে। D:\Stuff\App\any_program.exeপরিবর্তে রান ডায়ালগ টাইপ করুন।


এই স্ক্রিনশটগুলি বড় থেকে বড় A একটি যুক্তিসঙ্গত আকারে তাদের থাকার মনে?
যাত্রামন গীক

এটিতে কাজ করা হচ্ছে ...
নিমো

উইন্ডোজের পাথ ডিরেক্টরিগুলি সেমিকোলন দ্বারা বিস্মৃত হয় ( ;), না কোলন ( :) ...
বব

আমার মনে এটি ছিল, কিন্তু এখনও এটি ভুল টাইপ করেছি।
নিমো

স্ক্রিনশটগুলি সি-শরপকার্নার . com/UploadFile/6cde20/… থেকে দৃশ্যত নেওয়া হয়েছে । স্ক্রিনশটগুলি ভয়াবহ
জার্নম্যান গিক

1
  1. কমান্ড প্রম্পট ওপেন করুন
  2. আপনি যে প্রোগ্রামটি চালাতে চান তার নাম টাইপ করুন। এটি যদি PATH সিস্টেমে পরিবর্তনশীল হয় তবে এটি কার্যকর করা হবে। যদি তা না হয় তবে আপনাকে প্রোগ্রামের পুরো পথটি টাইপ করতে হবে। উদাহরণস্বরূপ, চালানোর জন্য ডি: \ Any_Folder \ any_program.exe টাইপ ডি: \ Any_Folder \ any_program.exe উপর কমান্ড প্রম্পট এবং প্রেসEnter

হাহা দুর্দান্ত কৌশল!
আহমাদুল হক

1

আমি এখনও একটি সহজ পদ্ধতি ব্যবহার করছি। । ।
ফাইলটির শর্টকাটটি সি: \ ব্যবহারকারী \ নামটিতে অনুলিপি করুন এবং তারপরে রান ডায়ালগ বাক্সে শর্টকাটের নামটি টাইপ করুন। । । । ।


0

আমার ধারণা আপনার সিস্টেম ভেরিয়েবলগুলিতে PATH ভেরিয়েবলের পথ জুড়তে হবে


0

জিইউআই এর পরিবর্তে এটি করতে সিএমডি ব্যবহার করুন।

  1. এক্সিকিউটেবল ফাইলের অবস্থান সিএমডি-তে উপলব্ধ হওয়া বা একটি PATHপরিবর্তনশীল তৈরি করা :

    উদাহরণ স্বরূপ:

    • পরিস্থিতি: আপনি সিএমডি থেকে অ্যাক্রোব্যাট খুলতে চান
    • সেট পাঠ: সিএমডি টাইপের মধ্যে

      SET ACROBAT="C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat"
      
  2. সিএমডি থেকে ফাইলটি কার্যকর করা হচ্ছে:

    সিএমডি টাইপ:

    START ACROBAT
    

এটাই !!!
আশা করি এটা উপকারে এসেছিল.

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