পাঠ, এক্সের অবস্থান সমাধান করুন


1

নিম্নলিখিত পাঠ্য বিবেচনা করুন

c:\App1\;c:\App2\

অ্যাপ 1 ডিরেক্টরিটিতে অ্যাপ্লিকেশন রয়েছে Foo.exe
অ্যাপ 2 ডিরেক্টরিটিতে অ্যাপ্লিকেশন بار. এক্সই রয়েছে

এখন যখন আমি সিএমডি উইন্ডোতে থাকি তখন আমি Foo.exe বা Bar.exe টাইপ করতে পারি।

এখনই জানার উপায় আছে, যখন আমি Foo.exe টাইপ করি তখন এটি সি: \ App1 \ Foo.exe এ সমাধান হয়।

আমার জানতে হবে কারণ আমার একটি অ্যাপ্লিকেশন রয়েছে start .যা কমান্ডের সাথে হস্তক্ষেপ করে , যা আমি পাওয়ারশেলের (যখন একটি গিট সংগ্রহস্থল নিয়ে কাজ করার সময়) ব্যাপকভাবে ব্যবহার করি।


যদি আমার মনে startথাকে তবে প্রথমে কার্যকরী ডিরেক্টরিটি পরীক্ষা করে তারপরে আদেশ অনুসারে% PATH% ভেরিয়েবল। হ্যাঁ এটি সমাধান করা উচিত।
ডক্টোরো রিচার্ড

উত্তর:


2

আপনি whereআদেশ সন্ধান করছেন।

C:\Users\gronostaj>where grep
C:\MinGW\msys\1.0\bin\grep.exe
C:\FPC\2.6.0\bin\i386-Win32\grep.exe
C:\Program Files (x86)\Git\bin\grep.exe

আপনি নামটি টাইপ করলে প্রথমে একটি কার্যকর করা হয়।

এবং মনে রাখবেন যে বর্তমানের ওয়ার্কিং ডিরেক্টরিটি উইন্ডোতে সর্বদা PATH এর চেয়ে বেশি অগ্রাধিকার পায়।

C:\Program Files (x86)\Git\bin>where grep
C:\Program Files (x86)\Git\bin\grep.exe
C:\MinGW\msys\1.0\bin\grep.exe
C:\FPC\2.6.0\bin\i386-Win32\grep.exe

ঠিক আছে, এটা সত্যিই কাজ করে। তবে startকমান্ডটি কোথা থেকে আসে? where startফলন কারণINFO: Could not find files for the given pattern(s).
সাপ

startএকটি প্রোগ্রাম, কিন্তু একটি বিল্ট-ইন করুন cmd / PowerShell নির্দেশে (তাই হয় না copy, delইত্যাদি)। তবে মুল বক্তব্যটি হ'ল যদি আপনি উদাহরণস্বরূপ চান start notepad, তবে where notepadতা আপনাকে বলবে notepad
গ্রোনস্টাজ

নোট করুন যে where.exeসমস্ত পাথ যেখানে এটি নির্বাহযোগ্যকে খুঁজে পায় সেখানে ফিরে আসে, যখন দোভাষী কেবল প্রথমটি ব্যবহার করবেন। আপনার এটি বিবেচনা করা উচিত বা ব্যবহার করা উচিত which.exe
ভ্লাস্টিমিল ওভেক

2

ধরে PATHনেওয়া পরিবেশের পরিবর্তনশীল, ব্যবহার$exeLocation = Get-Command $exename | Select -Expand Path

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