পাওয়ারশেলের (উইন্ডোজ) জন্য অ্যাডবি কমান্ড


1

আমি উইন্ডোজ নতুন। আমি উইন্ডোজের জন্য অ্যাডবি এবং ফাস্টবুট ফাইল (প্ল্যাটফর্ম-সরঞ্জাম) ইনস্টল করেছি এবং পাথ ভেরিয়েবলটিতে ফোল্ডারটি যুক্ত করেছি যাতে আমি সর্বজনীনভাবে অ্যাডবি অ্যাক্সেস করতে পারি।

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

এখন, যখন আমি কোথায় আমি প্ল্যাটফর্ম-সরঞ্জাম ইনস্টল একই ফোল্ডারে PowerShell খুলুন এবং এডিবি কমান্ড চালানোর জন্য আমি পেতে এই এবং এটা সফল

.\adb devices  
.\adb.exe devices  

কিন্তু যখন আমি অন্য কোথাও পাওয়ারশেলটি খুলি এবং কমান্ডটি চালিত করি, এটি সফল হয় নাআমি যখন পাথের পরিবর্তনশীলটিতে অ্যাডবি ফোল্ডার যুক্ত করেছিলাম তখনও কেন এমন আচরণ হবে? এবং আমি কীভাবে বিশ্বব্যাপী কমান্ডটি সফলভাবে চালাতে পারি?

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

দয়া করে নোট করুন যে adb devicesসর্বজনীনভাবে ঠিক সেমিডেন্ডিতে কাজ করে।

-

আমি নীচের উত্তর থেকে একটি উপসংহার টান:

  • যখন অ্যাডবি ফাইলগুলি আমার উপর থাকে না PATH

    • এগুলি একই ফোল্ডারে যেখানে অ্যাডবি ইনস্টল করা আছে সেখানে কাজ করে:

      • পুরো পথে কল করুন
        • .\adb devices
        • .\adb.exe devices
    • এটি সর্বজনীনভাবে কাজ করে:

      • পুরো পথে কল করুন
  • যখন অ্যাডবি ফাইলগুলি আমার হয় PATH

    • এগুলি একই ফোল্ডারে যেখানে অ্যাডবি ইনস্টল করা আছে সেখানে কাজ করে:

      • পুরো পথে কল করুন
        • .\adb devices
        • .\adb.exe devices
      • adb devices
    • এগুলি সর্বজনীনভাবে কাজ করে:

      • adb devices
      • পুরো পথে কল করুন

আমার ভবিষ্যৎ reference- জন্য (concisely: যদি এটি আপনার উপর নয় PATHতাহলে আপনি এটি কাজ করার জন্য সম্পূর্ণ পাথ লিখতে হবে এবং যদি এটি আপনার আছে। PATHতারপর আপনি শুধু টাইপ করতে পারেন adb devices, অথবা এডিবি সম্পূর্ণ পাথ উল্লেখ)


2
"ডট সোর্সিং" কেবল "adb.exe ডিভাইস" ব্যবহার করবেন না যদি এটি আপনার পথে থাকে বা পুরো পথ ব্যবহার করে। "ডট সোর্সিং" বর্তমান ডিরেক্টরিতে অবাঞ্ছিত সম্পাদন রোধ করতে ব্যবহৃত হয় পিএস আপনার কমান্ডটি সংশোধন করার প্রয়োজন হতে পারে বা প্রয়োজন হতে পারে যাতে সিনট্যাক্স পাওয়ারশেলের দ্বারা গ্রহণযোগ্য হয়
জাকলিন

1
পাওয়ারসেল থেকে আপনার পাথের পরিবর্তনশীল পরীক্ষা করতে পিপিএস "v এনভ: পথ" ব্যবহার করে
জ্যাকলিন

ছোট ওটি সংযোজন: [...] registry-hacks to add 'Open Command Prompt Here' and remove 'Open PowerShell Window here'প্রয়োজনীয় নয়। নতুন সেটিংস প্যানেলে যান -> ব্যক্তিগতকরণ -> টাস্কবার -> "উইন্ডোজ পাওয়ারশেলের সাহায্যে কমান্ড প্রম্পট প্রতিস্থাপন করুন [...]" আনচেক করুন।
ফ্লোলিও

@ জ্যাকুলিন যেমন উল্লেখ করেছেন, আমি adb.exe devicesপ্ল্যাটফর্ম-সরঞ্জামগুলি যেখানে একই ফোল্ডারে ঠিকঠাক কাজ করে তা নিশ্চিত করতে পারি । তবে যেহেতু আমি সেই ফোল্ডারটিকে পথের চলকটিতে যুক্ত করেছি (এটি ব্যবহার করে এটিও নিশ্চিত করতে পারি $Env:Path), একই কমান্ডটি adb.exe devices সর্বজনীনভাবেও কাজ করে । এটি আমার প্রশ্নের উত্তর খুব ভাল দেয়। ধন্যবাদ! তবে আমি "ডট সোর্সিং" বর্তমান ডিরেক্টরিতে অযাচিত মৃত্যুদণ্ড রোধ করতে ব্যবহৃত হয় তা বুঝতে সক্ষম নই "। হ্যাঁ, আমি একই ফোল্ডারে এটিও নিশ্চিত করতে পারি, .\adb.exe devicesএবং .\adb devicesকাজ করে তবে সর্বজনীনভাবে নয়।
সুইংকেক

এছাড়াও @ ফ্লো আমি আপনার সরবরাহিত তথ্য সংশোধন করতে চাই। যে বিকল্পটি আপনি উল্লেখ করছেন Go to the new Settings panel -> Personalization -> Taskbar -> uncheck "Replace Command Prompt with Windows PowerShell [...]", এটি কেবল তখনই প্রতিস্থাপন করে যখন আপনি ডান্ট স্টার্ট বোতামটি ক্লিক করুন বা আপনি উইন্ডোজ কী + এক্স টিপুন । আমি আমার মূল পোস্টে যা বলছি তা হ'ল প্রসঙ্গ মেনু , মন্তব্যের জন্য ধন্যবাদ! :)
সুইংকেক

উত্তর:


1

আপনি যখন .\কোনও কমান্ড চালানোর জন্য ব্যবহার করেন, আপনি পাওয়ারশেলকে কেবল এটির জন্য বর্তমান ডিরেক্টরিটি দেখতে বলছেন - ডটটির অর্থ পুরানো কমান্ড প্রসেসরের মতো "এই ফোল্ডার"। আপনি যে জিনিসটি চালানোর চেষ্টা করছেন সেটি যদি বর্তমান ফোল্ডারে না থাকে, এটি চালু থাকলেও PATHতা ব্যর্থ হবে। নোট করুন যে "ডট-সোর্সিং" শব্দটি তাদের নিজস্ব পরিবর্তে বর্তমান স্কোপটিতে পাওয়ারশেল স্ক্রিপ্টগুলির সম্পাদন বোঝায়, যা বর্তমান ডিরেক্টরি থেকে কমান্ড চালানো থেকে পৃথক।

আপনি যদি প্রোগ্রামটি .\চালিয়ে যান তবে এটি চালানোর জন্য কোথাও ছাড়াই টাইপ করতে পারেন PATH। দ্রষ্টব্য, যদিও, পাওয়ারশেল PATHআপনি পুনরায় আরম্ভ না করা অবধি পরিবর্তন বা কোনও পরিবেশের পরিবর্তনশীল দেখতে পাবেন না । আপনি পরিবেশের পরিবর্তনশীলটি সামঞ্জস্য করার পরে এবং একটি নতুন পাওয়ারশেল খোলার পরে, আপনি adbযে প্রোগ্রামটি চালাতে চান তা সনাক্ত করার জন্য কেবল যথেষ্ট, আপনার বর্তমান ডিরেক্টরি কোনও ব্যাপার নয়।


"যতক্ষণ না আপনি এটি পুনরায় চালু করবেন" তাই এটি পেয়েছে। এখন, কিভাবে একটি প্যাশ সেশন পুনরায় আরম্ভ করবেন?
জ্যাকলিন ভানেক

@ জাকলাইনভানেক পাওয়ারশেল উইন্ডোটি বন্ধ এবং পুনরায় খোলা যথেষ্ট হওয়া উচিত তবে একটি লগঅফ / লগন চক্র অবশ্যই সমস্ত পরিবেশের ভেরিয়েবলকে রিফ্রেশ করবে।
বেন এন

@ বিএনএন বিবেচনা করুন যে অ্যাডবি ফাইলগুলি আমার উপর নেই PATH। এখন আমি কীভাবে চালাতে / চালাতে / ফ্ল্যাশ করব যা একই ফোল্ডারে উপস্থিত নেই। আমি কীভাবে এডিবি ফোল্ডার থেকে সেই ফাইলটিতে নেভিগেট করব ?
সুইংকেকে

@ ইউনিক্স আপনি cdবর্তমান ডিরেক্টরিটি পরিবর্তন করতে (অনেকটা পুরানো কমান্ড প্রসেসরের মতো) ব্যবহার করতে পারেন, বা আপনি বর্তমান ডিরেক্টরিটি বাদ দিয়ে অন্য কোথাও বাস করে এমন কোনও প্রোগ্রাম চালানোর জন্য কোনও আত্মীয় (উদাহরণস্বরূপ subfolder\program.ext) বা পুরোপুরি যোগ্যতাসম্পন্ন পাথ (উদাহরণস্বরূপ C:\somefolder\subfolder\program.ext) প্রবেশ করতে পারেন ।
বেন এন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.